7

wwwを含まないすべての URL をリダイレクトしたいwww

私はこれを使用しました:

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

ここで、このようにリダイレクトされないようにするためのサブドメインが 1 つ必要です。そうしないと、エラーが発生します。

wwwそのため、sub で始まらない URL やtoで始まらない URL をリダイレクトしたいと思います。www.example.com

これどうやってするの ?ありがとう

4

3 に答える 3

22

ちょっと待ってくださいRewriteCond。にいくつでも応募できますRewriteRule

sub.mydomain.comである必要のないものを想定するとwww.mydomain.com、コードは次のとおりです。

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

|ただし、正規表現でパイプ ( ) 文字を使用して、これをさらに単純化できます。

RewriteCond %{HTTP_HOST} !^(sub|www).mydomain.com$
RewriteRule ^(.*) http://www.mydomain.com/$1 [QSA,L,R=301]
于 2012-08-06T15:17:43.557 に答える