使用.htaccess / RewriteCond特别匹配字符串中的多个单词

时间:2012-06-02 22:18:29

标签: .htaccess mod-rewrite

(我的帖子标题尽我所能,但它可能无法正确解释我的问题。)

为简单起见,我想要定位的3个用户代理字符串是:

Blue V1.0 | Red V1.0 Lite | Green V1.0

我可以用这个重写条件来做到这一点:

RewriteCond %{HTTP_USER_AGENT} "blue|red|green" [NC]

但是我只想匹配'Red'用户代理,如果在字符串中稍后的某个时刻包含单词“Lite”。如果用户代理包含“红色”,而不是“精简版”,我想忽略它。

我希望我可以使用这样的东西:

RewriteCond %{HTTP_USER_AGENT} "blue|red+lite|green" [NC]

这可能吗?谢谢。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{HTTP_USER_AGENT} "blue|red.*lite|green" [NC]
只有当red 跟随时,

才会匹配lite