RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yourdomain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpg|gif|bmp|png)$ /images/dontsteal.jpg [L]
从您网站以外的任何地方链接到的图片将重定向到自定义图形。但请注意,这也会影响通过 RSS 阅读器阅读文章的人。
也允许搜索引擎
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mydomain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?google\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bing\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?bing\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yahoo\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?yahoo\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|png)$ /transparent.gif [L]
这段代码在网络上很流行。人们互相复制。首先:它通常情况下对大多数情况都不起作用。用 Coldlink (http://coldlink.com/htm/tool.htm) 试一下,您就会看到原始图片。
特别是,它不起作用是因为 dontsteal.jpg 与重写规则产生了悖论。
问题是如何让 WordPress 不要每次都将 .HTAccess 更改为默认值……
在 wp 安装后,管理 htaccess 文件的权限,以便 wp 无法写入它。您可以之后手动添加您需要的更改。(或者在 wp 告诉您 htaccess 不可写时从管理员复制粘贴)
这是否适用于防止人们从您的网站下载视频?
一些问题……
如果上层字符串有规则 RewriteBase /
我们在外部查询上出现小的、恼人的内部错误 500。
更好的方法是