.htaccess将www.重定向到非www,但保留子域
我一直在寻找,但现在找不到这个问题的答案。我试图让域(或指向它的任何其他域)重定向到不带“www”的版本(如果存在),但要离开子域,以便按以下方式工作:.htaccess将www.重定向到非www,但保留子域,.htaccess,rewrite,.htaccess,Rewrite,我一直在寻找,但现在找不到这个问题的答案。我试图让域(或指向它的任何其他域)重定向到不带“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://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]
有什么想法吗
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]