0

我在 httpd.conf 文件中写了一些规则。它工作正常。我想写一个 RewriteCond 使它应该匹配第一个和第二个参数并且如果它匹配不应该重定向。

如果 URL 是移动/登录或移动/管理重定向不应该发生,我该怎么做。

- 更新 -

RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile|Nokia*| Opera*)" [NC]
 RewriteCond $1 !web
 RewriteCond $2 !login
 RewriteCond $2 !admin
 RewriteRule ^(.*)$ /web/index.php [R,L]

这里 2 美元的部分对我不起作用。

4

1 回答 1

0

!在 RewriteRule 中的模式开头添加字符。

有关更多信息,请参阅文档

更新

$2 对您不起作用,因为您的 RewriteRule 模式只有一组捕获括号。这可能是您正在寻找的:

RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile|Nokia*| Opera*)" [NC]
RewriteCond $1 !(web|mobile/login|mobile/admin)
RewriteRule ^(.*)$ /web/index.php [R,L]
于 2012-08-08T10:06:32.090 回答