2011-03-13 186 views
0

我有一个网站。我网站上的一些图像在其他网站上被链接。我想阻止他们。我想允许一些网站将我的图片(如某些论坛)热链接,因为我在这些论坛上发布了关于我的产品的帖子。我有我经常宣传我的产品的网站列表,我希望允许他们将我的图片热链接起来。我想阻止除列表之外的其他所有网站。需要帮助设置htaccess

我使用从hostgator btw共享主机。

我希望这显然是可以理解的。

请帮忙。 感谢

+0

欢迎SO!这个问题已经被问及并找到了很好的答案。查看http://stackoverflow.com/search?q=prevent+hotlinking – 2011-03-13 11:15:39

+0

可能的重复[Apache .htaccess盗链重定向](http://stackoverflow.com/questions/1126552/apache-htaccess-hotlinking-redirect) – 2011-03-13 11:16:35

+0

我的要求是不同的。我想允许一些网站热连接我的图像/文件,而不允许其他人。谢谢 – John 2011-03-15 04:45:28

回答

0

你可以把这段代码到你的.htaccess文件:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yoursite\.com [NC] 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} ^http://.*$ 
RewriteRule \.(jpe?g|gif|bmp|png)$ /media/nohotlinks.png [L] 

请阅读这篇文章以了解更多信息 http://www.yourhtmlsource.com/sitemanagement/bandwidththeft.html

+0

我的要求是不同的。我想允许一些网站热连接我的图像/文件,而不允许其他人。谢谢 – John 2011-03-15 04:45:55

0

添加要允许作为RewriteCondition到盗链规则的网站你的选择,例如上面是@ YNhat。

对于来自alloweddomain.com盗链:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?alloweddomain\.com