IP范围.htaccess文件mod_rewrite

时间:2014-03-10 11:41:43

标签: apache .htaccess

我有这个并且它不起作用:

RewriteEngine On
RewriteBase /igra/
RewriteCond %{HTTP_USER_AGENT} (safa|navigator) [NC]
RewriteCond %{REMOTE_ADDR} (78\.30\.128\.0/78\.30\.159\.255)
RewriteRule ^((?!templ/).*)$ templ/$1 [L,NC]

我相信以下某处是问题 - 某处IP范围是/ IP范围还是什么?0/78部分

RewriteCond %{REMOTE_ADDR} (78\.30\.128\.0/78\.30\.159\.255)

2 个答案:

答案 0 :(得分:0)

您不能在mod_rewrite中使用IP地址范围,但您可以使用正则表达式OR(管道)使用多个IP起始块,如下所示:

RewriteCond %{REMOTE_ADDR} ^78\.30\.(128|129)\.

或者这个:

RewriteCond %{REMOTE_ADDR} ^78\.30\.12[89]\.

答案 1 :(得分:0)

我认为无法指定IP范围。

但是,可以使用CIDR表示法模拟范围。 (请注意/实际上是用于CIDR表示法。)

所以在你的情况下,因为它看起来像一个连续的IP块..尝试:

RewriteCond %{REMOTE_ADDR} 78\.30\.128\.0/24