如何排除RewriteRule?

时间:2013-05-22 16:00:18

标签: php html .htaccess url-rewriting rewrite

我的.htaccess中有以下RewritRule会导致进一步操作出现问题:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

现在我想创建一个像folder.example.com

这样的子域名

问题在于,在调用此域时,它会自动在www.之前添加folder,因此会因为ReWriteRule而成为www.folder...。所以我的问题是如何从该条件中排除folder

非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要添加重写条件,不包括重写规则中的子域。

RewriteCond %{HTTP_HOST} !^folder\.example\.com$
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]