mod-rewrite - mod_重写: Filter specific pages by IP and redirect them

标签 mod-rewrite filtering ip

我正在研究一种通过 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.* block 上,它必须转到 yahoo.com 示例页面。

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

最佳答案

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

RewriteCond %{REMOTE_ADDR} ^192\.168\.10\..*
RewriteRule ^/support http://www.yahoo.com/gone [R,NE,NC]

关于mod-rewrite - mod_重写: Filter specific pages by IP and redirect them,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391685/

相关文章:

php - 用于创建 URL 的简单 PHP 应用程序,例如 <ROOT_URL>/twitter_username

php - Docker 容器中的 Apache a2enconf

php - Apache htaccess mod 在 PHP 索引页中使用 Controller GET 变量重写重定向

Pandas- 根据条件从 DataFrame 中选择行

c - 为什么我必须在 &ip_reply->saddr 中使用 "&"

python-requests - Google Cloud Run 上对外部 API 的调用被阻止

javascript - GAE - 区分具有相同 ip 的多个客户端

php - 使用 PHP 到动态阿拉伯语类别 URL 的 SEO 友好 URL

excel - 数据过滤器显示没有要过滤的内容

qt - 如何在 Qt TableView 中实现类似过滤的电子表格?