我目前正在强迫所有访问者在我的网址中使用www.mydomain.com。但是,我正在设置一个移动网站,并希望使用子域名m.mydomain.com。但是,使用的任何子域都会重定向到www.mydomain.com。我目前重定向的.htaccess是:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.mydomain.com$
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301]
我可以使用htaccess允许m.mydomain.com重定向吗?
答案 0 :(得分:1)
以下规则适合您:
RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteCond %{HTTP_HOST} !^(www|m)\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
使用NC进行忽略大小写比较时很重要,L用于标记最后一条规则。并且点.
也需要在RewriteCond中转义。
答案 1 :(得分:0)
将RewriteCond系列更改为以下工作吗?这会改变它,只是检查域名是否以www
开头到www
或m
,所以它看起来就像你要找的那样。
RewriteCond %{HTTP_HOST} !^(www|m).mydomain.com$