htaccess - 禁用除www以外的子域

时间:2012-05-08 14:25:19

标签: .htaccess subdomain

我想禁用除www以外的子域名,因此不再适用: subdomain.mysite.tld ,但这会: www.mysite.tld

我还想从 mysite.tld 重定向到 www.mysite.tld ,我知道该怎么做,但如果有mysite.tld则不会重定向到www,相反它会抛出一个禁止的错误......

RewriteCond %{HTTP_HOST} !mysite.tld$ [OR]
RewriteCond %{HTTP_HOST} !www.mysite.tld$
RewriteRule .* - [F]

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

2 个答案:

答案 0 :(得分:4)

你可以尝试:

RewriteCond %{HTTP_HOST} !^(www\.)?mysite\.tld$ [NC]
RewriteRule ^ - [F,L]

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

答案 1 :(得分:1)

重写为www:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.tld[nc]
RewriteRule ^(.*)$ http://www.mysite.tld/$1 [r=301,nc]
相关问题