在重写时对两个重写条件执行AND

时间:2014-01-16 16:43:25

标签: apache .htaccess mod-rewrite url-rewriting

我有两个重写条件。

条件A

RewriteCond%{HTTP_HOST} ^ mobile.nu $ [NC]

条件B

RewriteCond%{HTTP_USER_AGENT}(android | blackberry | iphone | ipod | windows \ phone)[NC]

重写规则。

RewriteRule ^ foo.html $

现在我想写一些像这样的条件。

如果条件A和条件B然后重定向到给定规则

有人可以告诉我如何实现这个

2 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RewriteCond %{HTTP_HOST} ^mobile\.nu$ [NC]
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|iphone|ipod|windows\ phone) [NC]
RewriteRule ^foo.html$ /mobil/index.html [L]

condition1和condition2将一起进行AND运算。

虽然您的问题RewriteRule尚未完整。

答案 1 :(得分:1)

您只需在规则之前按顺序编写这些条件:

RewriteCond %{HTTP_HOST} ^mobile.nu$ [NC]
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|iphone|ipod|windows\ phone) [NC]
RewriteRule ^foo.html$ [rewrite rule]

这在两个条件之间建立AND关系