我有这个并且它不起作用:
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)
答案 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