2

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]
4

2 に答える 2

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]
于 2012-05-08T14:55:01.047 に答える
1

www に書き換えるには:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.tld[nc]
RewriteRule ^(.*)$ http://www.mysite.tld/$1 [r=301,nc]
于 2012-05-08T14:34:15.623 に答える