0

.htaccess ファイルを編集して、すべてのサブドメインのマスクされていないワイルドカード リダイレクトをメインの www サブドメインに作成したいと考えています。

つまり、*.domain.com => www.domain.com

例: www.example.domain.com => www.domain.com

人がブラウザのアドレスバーに www.example.domain.com と入力すると、URL が実際に視覚的に www.domain.com に変わるように、マスクされていないリダイレクトが必要です。

私の現在の .htaccess ファイル (以下に示す) は、すべての「www なし」トラフィックに対して「www」を強制します。つまり、 にhttp://domain.comなりhttp://www.domain.comますが、上記の要件に使用する RewriteCond などのコマンドがわかりません。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com\/$1" [R=301,L]

どんな助けでも大歓迎です!前もって感謝します。

4

2 に答える 2

1

.htaccess を次のようにします。

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
于 2012-09-19T13:22:32.437 に答える
0

それは簡単です、試してみてください:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,QSA,R=301]

www も追加するルールは必要ないので、削除するだけです。

于 2012-09-19T13:24:14.700 に答える