2013-10-22 451 views
1

看過這裏和其他地方的各種文章,但 可以做與確認方式我已經建立htaccess。htaccess - 這是正確的嗎?

RewriteEngine On 
RewriteCond %{HTTP_REFERER} orange [NC,OR] 
RewriteRule .* blocked.php [L] 

可有人請確認上述,鑑於代碼,它將 塊中的任何域,子域或頁面在它的詞橙色?

它看起來是工作,但我需要確保我已經把所有 基地,而且我阻止來自任何鏈接或 我的網站盜鏈任何圖像那裏是橙色域中的任何地方。

順便說一句我以爲,如果我只有一個條件,我可以離開 的,但當我刪除它然後它在測試中沒有工作我是 做?任何人都知道爲什麼這不會沒有,OR?

非常感謝提前!

回答

1

有人可以確認,鑑於上面的代碼,它會阻止任何域,子域或頁面中的單詞橙色嗎?

是的,只要引用者中包含「orange」,它就會重寫所有對/blocked.php腳本的請求。 「Referer」標題是瀏覽器通常在請求中包含哪些內容,讓Web服務器知道他們正在與他們請求的資源鏈接的頁面/站點。這意味着如果有一個名爲「orange.com」的網站有一個鏈接到您的網頁之一的頁面,並且有人點擊它,則引薦者將包含該orange.com頁面以及您擁有的規則將阻止它們。

您不需要OR標誌。當引用者包含單詞「orange」時,將它留給我工作。請記住,查閱者可能被欺騙,並且不是保證。

+0

非常感謝您的確認 - 感謝! – onelove