Apache .htaccess文件mod_rewrite中的IP范围

Apache .htaccess文件mod_rewrite中的IP范围,apache,.htaccess,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部分 Rewrit

我有这个,但它不起作用:

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)

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

RewriteCond %{REMOTE_ADDR} ^78\.30\.(128|129)\.
或者这个:

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

我认为不可能指定IP范围

但是,可以使用CIDR表示法模拟范围。(请注意,在CIDR符号中实际使用了/)

在你的例子中,因为它看起来像一个连续的IP块。。尝试:

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