强制WWW,但想保留子域名?

时间:2011-04-24 04:29:26

标签: apache .htaccess redirect http-status-code-301

我目前正在强迫所有访问者在我的网址中使用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重定向吗?

2 个答案:

答案 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开头到wwwm,所以它看起来就像你要找的那样。

RewriteCond %{HTTP_HOST} !^(www|m).mydomain.com$