0

我有一个将非 www url 重写为 www url 的网站。

因此使用了这个条件:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

由于感叹号,这段代码基本上是“重写不以 www 开头的所有内容”。问题是,使用此代码,我的网站上有一个子域,假设subdomain.mysite.com也被重写并变为www.subdomain.mysite.com

我尝试添加它以防止子域被重写,但它似乎并没有完全做到这一点......

RewriteCond %{HTTP_HOST} ^subdomain\. [NC]
RewriteRule ^ http://subdomain.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如何在不影响子目录的情况下重写我的地址。

4

1 回答 1

1
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
   RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
于 2013-08-04T14:08:37.160 回答