2

我正在研究一种通过 IP 过滤特定页面并将它们重定向到不同页面的方法。

下面的代码不能正常工作。

RewriteCond %{REMOTE_ADDR} ^/192.168.10.*
RewriteCond %{REQUEST_URI} ^/support
RewriteRule ^/.* http://www.yahoo.com/gone [R,NE]

一旦链接http://example.com/support被访问并且它们位于 192.168.10.* 块上,它必须转到 yahoo.com 示例页面。

但是,就像我说的。它什么也没做。任何想法为什么它不能正常工作?

4

1 回答 1

4

正如 yoda 在评论中所说,不要/在 IP 地址前面放一个。此外,.模式中的 应该是\.,因为这是与 perl 兼容的正则表达式。您还可以在请求 uri 匹配中添加一个[NC],不区分大小写(敏感)。最后,您可以将第二个条件与RewriteRule. 全部一起:

RewriteCond %{REMOTE_ADDR} ^192\.168\.10\..*
RewriteRule ^/support http://www.yahoo.com/gone [R,NE,NC]
于 2009-09-08T03:17:50.937 回答