0

私はいくつかの基本的な書き直しのことを理解しようとしているので、私が見つけたものは次のようなものです:

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

と:

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

しかし、私がそれを次のように組み合わせると

RewriteCond %{HTTP_HOST} ^(www2.example|example).(.+)$ [NC]

リダイレクトが多すぎるため、内部サーバーエラーが発生します。

では、wwwと、または異なるドメインの末尾と組み合わせるにはどうすればよいでしょうか。

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

とてもシンプルなはずだと思いますが、わかりません...

4

1 に答える 1

1

次のように、5つの条件を1つに組み合わせることができます。

RewriteCond %{HTTP_HOST} ^example\.com$               [NC,OR]
RewriteCond %{HTTP_HOST} (?:www\.)?example\.(name|de) [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
于 2013-03-16T01:56:33.077 に答える