0

私は今かなり探していますが、これに対する答えを見つけることができません。ドメイン(またはそれを指している他のもの)を「www」(存在する場合)のないバージョンにリダイレクトしようとしていますが、サブドメインを残して次のように動作させます:

http://www.domain.com -> http://domain.com
http://www.otherpointing.com -> http://domain.com
http://otherpointing.com -> http://domain.com
http://m.domain.com -> http://m.domain.com

これまでのところ、サブドメインを尊重していないように見える次のものがあります。

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

何か案が?

4

1 に答える 1

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

またはオプションで、他のドメインからサブドメインを保持するには:

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} !^(.+\.)?domain\.com$ [NC] 
RewriteRule ^(.*)$ http://%1domain.com/$1 [L,R=301]
于 2012-05-19T09:49:53.017 に答える