2

我想避免盗链图像。此答案的基础:stackoverflow 答案我尝试将下一个代码段添加到.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]

但它不工作。当我尝试访问将路径放在导航栏中的图像时,我可以访问。我究竟做错了什么?

4

1 回答 1

3

您明确忽略了空白的引用者。当您在导航栏中键入 URL 时,没有引用者,因此%{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://

于 2013-10-29T10:56:35.690 回答