2013-10-29 89 views
2

我想避免盜鏈圖像。立足這個答案:stackoverflow answer我試着到下一個片段的代碼添加到.htaccess文件:防止盜鏈圖像文件

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www.)?itransformer.es/.*$ [NC] 
RewriteRule \.(gif|jpe?g|png|wbmp)$ htttp://itransformer.es [R,L] 

,但它無法正常工作。當我嘗試訪問將路徑置於導航欄中的圖像時,我可以訪問它。我究竟做錯了什麼?

回答

3

您明確地忽略空白的查閱者。當您在導航欄中輸入網址時,沒有引用者,因此%{HTTP_REFERER}爲空,它會失敗!^$模式。試試這個:

RewriteCond %{HTTP_REFERER} ^$ [OR] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?itransformer.es/.*$ [NC] 
RewriteRule \.(gif|jpe?g|png|wbmp)$ http://itransformer.es [R,L] 

此外,你有一個額外的 「T」 在你htttp://

+0

謝謝你,但既不工程。 – Manolo

+0

@ManoloSalsas [在我的空白htaccess文件中可以正常工作](http://i.stack.imgur.com/rAEdP.png)。 –

+0

是的!似乎我必須重新加載網址。無論如何,似乎工作完美。避免了其他漏洞。謝謝。 – Manolo