【发布时间】:2012-05-01 09:49:39
【问题描述】:
我正在使用 Apache,假设“images/sample.jpg”中有一个文件。
使用 .htaccess,我怎样才能使其出现在网站上,然后阻止通过 url 直接访问(例如,像“http://www.abc.com/images/sample.jpg”这样的直接网址)?
如果可能,我还希望解决方案影响“.htaccess”文件下的所有子文件夹。
补充说明:
在得到以下答案的一天后,我发现所有解决方案在逻辑上都有效,但 Firefox 存在问题。我的意思是,下面的答案是在每个浏览器上进行测试时给出的解决方案,而不是在 Firefox 上。
【问题讨论】:
-
您尝试过使用@pyrate anwer 吗?
-
@anubhava 请看我在他下面的评论。
-
你的 RewriteCond 应该是:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
标签: php apache .htaccess mod-rewrite hotlinking