перенаправление htaccess с использованием OR и NC - PullRequest
5 голосов
/ 03 августа 2011

Я хотел бы знать, могу ли я сделать это перенаправление, где у меня есть домен: example.com не чувствителен к регистру, наряду с оператором или для IP. Оба работают независимо друг от друга, но не вместе?

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

1 Ответ

14 голосов
/ 03 августа 2011

Флаги должны быть перечислены вместе, разделенные запятой - точно так же, как это делается в самом RewriteRule:

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

Другой подход:

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