我使用此RewriteCond
和RewriteRule
将所有非www请求发送到www域:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.mydomain.tld/$1 [R=301,L]
但是我想要排除某个子域名,例如blog.mydomain.tld
。为了实现这一目标,我如何修改条件和规则?
答案 0 :(得分:2)
您可以在RewriteCond
的正则表达式中添加该子域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|blog)\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L,NE]
答案 1 :(得分:1)
您是否尝试添加
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^blog\.
RewriteRule ^(.*)$ http://www.mydomain.tld/$1 [R=301,L]