2014-03-31 45 views
0

我想我的重定向訪問者如果HTTP_REFERER是facebook.com,但它不工作重定向如果在.htaccess

HTTP_REFERER比賽這是我的.htaccess:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{HTTP_REFERER} ^http://www.facebook.com [NC] 
RewriteRule a.html [R=301,L] 

在哪裏我的錯誤?

編輯: 我有這樣的問題:https://forums.digitalpoint.com/threads/blocking-ddos-attack-by-iframe.2631686/

不從Facebook,當然^^

+3

HTTP_REFERER是完全不可靠的 –

+1

請永遠,永遠,永遠,永遠,永遠,永遠,永遠,永遠檢查'Referer'頭的任何理由。 – Ryan

+0

好的,很好的論壇主題。 「Referer」是解決這個並非真正的問題的可怕方式。實施速率限制。可能使您的頁面非資源密集型。 – Ryan

回答

0

試試這個:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://facebook.com [NC] 
RewriteRule ^/?a.html$ http://yourdomain.com/ [L,R] 

嘗試也以https而不是http。

(請記住,HTTP_REFERER是不可靠的)

+0

Nop,它不起作用^^ – LePetitRobot

+0

加''?php echo $ _SERVER ['HTTP_REFERER']; ?>到頁面作爲測試。 – Companjo

+0

我沒有問題,沒關係=( – LePetitRobot