2011-07-29 9 views
0

私の現在の.htaccessの設定が存在する場合:mod_rewriteとwwwを入れないでください。サブドメインがすでに

RewriteCond %{HTTPS} (on)? 
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC] 
RewriteCond %{REQUEST_URI} (.+) 
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L] 

を私はm.mysite.comのサブドメインを持っている場合は、どのように私は、WWWを追加スキップします。それの前に?上のルールは、私がm.mysite.comだけを必要とするとき、私のURLをwww.m.mysite.comに設定します。

にリダイレクトするにはmysite.comが必要なため、このルールを私の.htaccessに入れました。

ありがとうございました。もし私がそれを見つけるなら、私は答えを掲示するでしょう。

答えて

0

次の2行目の変更が有効です。

RewriteCond %{HTTPS} (on)? 

RewriteCond %{HTTP:Host} ^([^.]+\.[^.]+)$ [NC] 

RewriteCond %{REQUEST_URI} (.+) 

RewriteRule .? http(?%1s)://www.%2%3 [R=301,L] 

編集:(説明)このコードは、ホストに1ドットしかない場合にのみwwwを追加します。以上の1つのドットは、試してみてください、このルールのサブドメイン

0

の存在を暗示する:メインのドメイン名がハードコードされます

RewriteCond %{HTTP_HOST} =mysite.com [NC] 
RewriteCond %{HTTPS} (on)? 
RewriteRule .* http(?%1s)://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

(一度だけしかし言及し)..しかし、それが最良の方法です。

関連する問題