htaccess 使用 OR 和 NC 重定向

Posted

技术标签:

【中文标题】htaccess 使用 OR 和 NC 重定向【英文标题】:htaccess redirect using OR and NC 【发布时间】:2011-10-18 13:59:57 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于htaccess 使用 OR 和 NC 重定向的主要内容,如果未能解决你的问题,请参考以下文章

使用htaccess重定向域

wordpress 和 htaccess 301 重定向没有管理员

.htaccess将www子域重定向到二级域

使用 htaccess 将 Https 重定向到 http

htaccess 重定向到 https 和 www 不起作用

Apache .htaccess 重定向删除表单数据