我有一个网站,将非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]
如何在不影响子目录的情况下重写我的地址。
答案 0 :(得分:1)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]