通过.htaccess阻止所有请求

时间:2013-12-30 17:37:53

标签: php apache .htaccess

我一直在阅读很多关于这一点,但找不到一个明确的anwser。我试图阻止一些网站向我的服务器发出任何请求。这就是我所拥有的。但似乎一些网站仍然可以通过jquery从我那里获取数据。我还想阻止网站的任何子域名,即“mysite.webs.com”。有任何想法吗?感谢。

RewriteEngine on
#RewriteEngine on
RewriteCond %{SERVER_NAME} ^(www\.)?webs\.com$ [OR] 
RewriteCond %{SERVER_NAME} ^(www\.)?3dn\.ru$ [OR]
RewriteCond %{SERVER_NAME} ^(www\.)?skyaccess\.se$
#RewriteRule ^ - [F]

2 个答案:

答案 0 :(得分:1)

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} anotherbadsite\.com
RewriteRule .* - [F]

做你想做的? 资料来源:Blocking users/ sites by referrer

答案 1 :(得分:0)

%{SERVER_NAME}的值永远是您的网站或其虚拟主机之一,因此我认为这不会起作用。

您可以尝试阻止引荐网站的流量:

RewriteCond %{HTTP_REFERER} webs\.com [OR] 
RewriteCond %{HTTP_REFERER} 3dn\.ru [OR]
RewriteCond %{HTTP_REFERER} skyaccess\.se
RewriteRule .* - [F]