2010-12-14 21 views
1

私のメインドメイン(www.mysite.com)が私のサーバのフォルダ(/home/user_name/htdocs/mysite.com)を指しています。サブドメインをメインドメインにリダイレクトする方法

私は最近、私のホスティングアカウントを通じてサブドメイン(m.mysite.com)を作成しました。しかし、それは私のサーバー内の新しいフォルダ(/home/user_name/htdocs/m.mysite.com)を指しています。この新しいサブドメインが指すパスを編集できません。私のすべてのファイルは私のメインフォルダのパスでホストされています。

私の要件 - ユーザーの訪問がm.mysite.com彼はmysite.com が、ブラウザでURLはまだ言うべきm.mysite.com
私は取り扱いしていますにリダイレクトする必要があります

+0

「この新しいサブドメインが指し示すパスを編集できません。」は、ISPの問題を教えてくれます。理由はありません。それらに連絡してください。 – Erik

+0

私は無料のホスティングアカウントを利用しているため、そのパスを編集することはできません。 – emaillenin

答えて

0

私はあなたがこのルールと.htaccessファイルを書くことができるはず、それは同じユーザーで、両方のURLにpermisssionsを読んでいて思う:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^m\.mysite\.com 
RewriteRule (.*) ../mysite.com/$1 [L] 

それとも、あなたができますメインのサイトへのシンボリックリンクを作成し、のは言わせて:

./mysite.com 
    dirs and folders 

./m.mysite.com 
    drwxr-xr-x main_site -> ../mysite.com 

そしてhtaccessを:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^/?mysite\.com 404.html [L] # Do not show the real filesystem layer 
RewriteRule (.*) ./mysite.com/$1 [L] 
+0

RewriteEngine on RewriteCond%{HTTP_HOST}^m \ .mysite \ .com RewriteRule(。*)../mysite.com/$1 [L] – emaillenin

+0

しかし、それは400と言います。Bad request Bad Request お使いのブラウザは、このサーバが理解できなかった要求を送信しました。 – emaillenin

+0

できるだけ最後のものをお試しください...今のような設定はできません – ssice

1

私はあなたが別のURLへのすべての要求を指すRewriteRuleでm.mysite.comの下にhtaccessファイルを設定できると思います。

RewriteEngine On 
RewriteRule ^(.*)$ http://www.mysite.com/$1
+0

答えをありがとう。その.htaccessを使用すると、ブラウザのURLがwww.mysite.comに変更されます。しかし、ブラウザにm.mysite.comを表示して、Webアプリケーション内でこのサブドメインを検出してモバイルビューを表示できるようにします。 – emaillenin

0
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} . 
RewriteCond %{HTTP_HOST} !^m.mysite\.com 
RewriteRule (.*) http://www.mysite.com/$1 [R=301, L] 
1

これはこれを行う方法ではありません。

WP-TouchやMobilePressなどのモバイルサイト用の適切なプラグインを入手し、モバイル固有のテーマを実行します。あなたは、このビットのためにhtaccessやhttpd.confファイルを使いこなす必要はありません。

関連する問題