2014-04-07 41 views
1

我想帮助一个黑色的殡仪馆停止骚扰种族主义网站。他们提出的一个要求是,我阻止了种族主义网站与他们的直接联系。推荐人不被htaccess阻止

下面是整个的.htaccess

当我去骚扰网站(名称下方,因为它包含种族污辱未上市),然后点击其链接到殡仪馆,我从来没有阻止之一。

我做错了什么?

ErrorDocument 404 /index.php 

RewriteEngine On 
Options +FollowSymlinks 
RewriteCond %{HTTP_REFERER} racistsitenamehere\.net [NC] 
RewriteCond %{HTTP_REFERER} semalt\.com [NC] 
RewriteRule .* - [F] 


RewriteEngine on 
RewriteBase/
RewriteRule ^([^/\.]+)/?$ /page.php?page=$1 [L] 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /page.php?page=$1&sub=$2 [L] 


# block semalt 
order allow,deny 
deny from 85.58.23.115 
deny from 177.21.203.170 
allow from all 
+1

是通过https服务的链接页面吗?或者它是否在链接本身中使用rel =“noreferrer”? –

+0

我正在查看的页面未通过https提供,链接正文为'www.foobar.com.#sthash.3RddQ3s0.dpuf' – jerrygarciuh

回答

3

你错过了一个[OR],因为引用者不能是那些既(如AND),您需要一个或另一个是真实的:

RewriteCond %{HTTP_REFERER} racistsitenamehere\.net [NC,OR] 
RewriteCond %{HTTP_REFERER} semalt\.com [NC] 
RewriteRule .* - [F,L] 

也不会伤害到有一个L旗在那里。

+0

非常感谢!我爱StackOverflow! – jerrygarciuh