0
我有下一個Apache代碼,以防止盜鏈,它的工作原理。爲什麼在HTTP_HOST文字字符串工作時%{HTTP_HOST}不起作用?
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^https?://itransformer.*$ [NC]
RewriteRule /usuarios/.*\.(gif|jpe?g|png|wbmp)$ - [R=404,L]
的問題有兩個:
。如果我改變了上面:
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_REFERER} !^https?://%{HTTP_HOST}.*$ [NC]
RewriteRule /usuarios/.*\.(gif|jpe?g|png|wbmp)$ - [R=404,L]
這是行不通的。 %{HTTP_HOST}
等於itransformer
(在我的本地主機),所以我不明白爲什麼它不以這種方式工作。
。顯示默認的404頁面,而不是顯示在所有其他404響應中顯示的自定義404頁面。這裏會發生什麼?
哇!我可能會把我的頭靠在牆上!你知道第二個問題嗎? – Manolo
是的,但你沒有發佈任何自定義的404處理程序,這就是爲什麼我不能給你一個答案。 – anubhava
剛編輯也回答第二部分。 – anubhava