使用OR和NC进行htaccess重定向

时间:2011-08-02 20:15:53

标签: apache .htaccess redirect case case-sensitive

我想知道我是否可以在我拥有域名的情况下进行此重定向:example.com与IP的or语句一起非区分大小写。两者都是相互独立但不是一起工作的?

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

1 个答案:

答案 0 :(得分:14)

标志应该用逗号分隔在一起 - 与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]