2012-09-04 10 views
15

私は他の投稿を見直しましたが、私のニーズに完全に対応するものは見つかりませんでした。.htaccess redirect - 自動的にwwwを追加します。サブドメインが存在しない場合

私はwwwが必要です。サブドメインがまだ存在しない場合にのみ、私のドメインに自動的に追加されます。私は、このリダイレクトをバイパスするサブドメインが必要です。

どうすればいいですか?

答えて

50

サブドメインが存在しないときに、自動的にあなたのドメイン名にwwwを追加するには、ドキュメントルートでのhtaccessファイルに以下を追加:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] 
+0

ありがとうございました。これはうまくいくようです。前の方があなたの意見でうまくいかなかった理由を説明できますか?私はそれが働いて気づいたしかし、その後、私のサブドメインが動作していないことに気付きました。これが関連しているかどうか、または伝播の問題だけであるかどうかは不明です。私は、それぞれの行が2つの答えの意味についてもっと知りたいと思う。ありがとう! – kdjernigan

+0

@kdjernigan 'www'はリダイレクトに追加されず、最初の条件はサブドメインと一致します。 –

+0

これは私の.htaccessファイルの先頭にない限り動作しません。これは問題ありません。ちょっと変だ。 –

関連する問題