htaccess:禁止热链接

htaccess:禁止热链接

我想设置我的 .htaccess 文件,以便那些热链接我的图片的人将无法显示我的图片,而是显示“偷窃是不对的”的图片。

我尝试将以下代码放入我的根目录的 .htaccess 文件中,但它没有任何作用。有什么想法我需要进一步修改代码才能使其工作吗?

[....]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?zoomingjapan.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds.feedburner.com/ZoomingJapan [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ ? [NC,F,L]
#RewriteRule \.(jpg|jpeg|png|gif)$ http://zoomingjapan.com/../hotlinking.png [R,L]
</IfModule>

# END WordPress

提前致谢。

答案1

这里看起来您需要取消注释才能使图像替换正常工作。

#RewriteRule \.(jpg|jpeg|png|gif)$ http://zoomingjapan.com/../hotlinking.png [R,L]

相关内容