www使用排除的子域重写

时间:2013-08-04 13:49:55

标签: apache .htaccess web url-rewriting

我有一个网站,将非www网址重写为www网址。

因此使用了这个条件:

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]

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

1 个答案:

答案 0 :(得分:1)

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