通过.htaccess阻止特定国家/地区的特定网址
问题描述:
我期待通过.htaccess阻止特定国家/地区的特定网址。我到目前为止是整个网站的一块,但我正在寻找的是阻止网站的特定网址。这是我得到的。通过.htaccess阻止特定国家/地区的特定网址
<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>
有了这样的,我怎么能阻止URL http://domain.com/en/profiles/kasper,对于特定IP范围/国家吗?什么是正确的方式来包含该网址在htaccess中?
预先感谢您
答
您可以使用mod_rewrite
如果你是在htaccess以及要阻止的URL为某些IP地址:
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]