通过.htaccess阻止特定国家/地区的特定网址

时间:2016-05-31 08:30:11

标签: apache .htaccess mod-rewrite

我希望通过.htaccess实现阻止1个特定国家/地区的特定网址。到目前为止我得到的是整个网站的阻止,但我正在寻找的是阻止网站的特定网址。这就是我得到的。

<Limit GET POST>
order allow,deny
deny from 2.20.179.0/24
deny from 2.20.185.0/24
deny from 2.22.230.0/24
deny from 2.136.0.0/15
deny from 2.138.0.0/15
allow from all
</Limit>

有了这个,我怎么能阻止该特定IP范围/国家的网址http://domain.com/en/profiles/kasper?在htaccess中包含该URL的正确方法是什么?

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果您在htaccess中并且想要阻止某些IP的网址,则可以使用mod_rewrite

RewriteEngine On

RewriteCond %{REMOTE_ADDR} ^2\.20\.(179|185)\.(\d|1\d|2[0-4])$ [OR]
RewriteCond %{REMOTE_ADDR} ^2\.22\.230\.(\d|1\d|2[0-4])$ [OR]
RewriteCond %{REMOTE_ADDR} ^2\.(136|138)\.0\.0$
RewriteRule ^en/profiles/kasper(/.*)$ - [F,NC]