2012-05-08 11 views
2
私はWWW以外、サブドメインを無効にしたい

以外のサブドメインを無効にするので、これはもう機能しません。subdomain.mysite.tldが、これは希望:www.mysite.tldもhtaccessファイルは - WWW

私は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

あなたが試すことができます:WWWに書き換え

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] 
+0

これは私が考える2つの選択肢ですよね?だからマリアンは1つを選ぶ必要があります。 – Gerben

+0

@Gerben:申し訳ありませんが、あなたのコメントを理解できませんでした。 – anubhava

+0

最初のRewriteRuleが2番目のRewriteRuleと一致する場合は実行されません。 – Gerben

1

To

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

は、サブドメインの問題が修正されません。代わりに 'RewriteCond%{HTTP_HOST}を使用してください!^ www \ .mysite \ .tld $ [NC]' – Gerben

+1

ええ、サブドメインの問題を修正しないと言わざるを得ないでしょう...私はそれを行う方法がわかりませんでした。ありがとう! –

関連する問題