Mod rewrite 将www添加到URL,但忽略m。子域

Mod rewrite 将www添加到URL,但忽略m。子域,mod-rewrite,web,Mod Rewrite,Web,我有下面的重写规则,它是有效的: RewriteCond %{HTTP_HOST} ^website\.com$ [NC] RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L] 但是,它会将m.website.com重定向到www.website.com。 有没有办法让它忽略m。子域?我不希望移动站点成为www.website.com/mobile您可以使用另一个重写条件排除子域 重写除“m”之外的所有子域: RewriteCond %{

我有下面的重写规则,它是有效的:

RewriteCond %{HTTP_HOST} ^website\.com$ [NC]
RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L]
但是,它会将
m.website.com
重定向到
www.website.com

有没有办法让它忽略m。子域?我不希望移动站点成为
www.website.com/mobile

您可以使用另一个重写条件排除子域

重写除“m”之外的所有子域:

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

您可以使用另一个重写条件排除子域

重写除“m”之外的所有子域:

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

我看不出它怎么能把
m.website.com
重定向到任何地方;这与
%{HTTP\u HOST}^website\.com$[NC]
不匹配。一定是出了什么问题。我不知道它怎么能把
m.website.com
重定向到任何地方;这与
%{HTTP\u HOST}^website\.com$[NC]
不匹配。一定是出了问题。我不确定这与OP发布的内容有什么不同,因为
HTTP\u HOST
如果与第一个标准匹配,则始终与第二个标准匹配(如果以website.com开头,则不能以m.website.com开头)。看来一定是出了什么问题是的,我同意第一个正则表达式不应包含任何其他内容,因为字符串的开头用
^
表示,但无论出于何种原因,他说它是匹配的,所以我告诉他,您可以在组中使用多个RewriteCond。我不确定这与OP发布的内容有什么不同,因为
HTTP_HOST
如果与第一个标准匹配,则始终与第二个标准匹配(如果以website.com开头,则不能以m.website.com开头)。似乎有什么地方不对劲。是的,我同意第一个正则表达式不应该包含任何其他内容,因为字符串的开头用
^
表示,但是出于任何原因,他说它是匹配的,所以我告诉他,您可以在组中使用多个RewriteCond。