Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess将www.重定向到非www,但保留子域_.htaccess_Rewrite - Fatal编程技术网

.htaccess将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 ->

我一直在寻找,但现在找不到这个问题的答案。我试图让域(或指向它的任何其他域)重定向到不带“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]
有什么想法吗

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]