我面临的问题是如何防止从一个网站内部盗链。 我想要阻止www.website.com/user/xxx链接CSS,但允许www.website.com/user/aaa使用.htaccess使用CSS。
– 用户xxx和用户aaa使用www.mywebsite.com/css.css css文件,我只想让用户aaa能够使用它而不是用户xxx
到目前为止,我设法提出的一个.htaccess在www.mywebsite.com只允许用户aaa热链接的CSS。
RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.website.com/user/aaa [NC] RewriteRule \.(css|jpg|jpeg|png|gif)$ http://website.com/donotsteal [NC,R]
当我把这个进入.htaccess它阻止www.website.com/user/xxx和www.website.com/user/aaa从盗链的CSS
我想要做的就是只允许这个网页www.website.com/user/aaa使用CSS并阻止任何其他的链接。
标记[L]和/或[F]从您的RewriteRule http://altlab.com/htaccess_tutorial.html缺less我不确定,如果这将有所作为?
那! 在* RewriteCond%{HTTP_REFERER} ^或RewriteCond%{HTTP_REFERER}!^ \中反转逻辑条件。
所以
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://img148.imageshack.us/img148/237/hotlinkp.gif [L]
说如果是“!” 不要 mysite然后“[L]”不要让它是一个双重否定允许,如果从您的网站。
更正[L]是LAST的标志 – [F]被禁止,我需要检查我的眼镜。