2014-04-07 43 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