【发布时间】:2016-06-23 12:29:31
【问题描述】:
我目前正在开发一个使用 php、apache 服务器和 symfony 的项目。我试图实现的是防止我的图像直接在 URL 栏中通过http://localhost:8000/img/logoSmall.png 访问。我已经尝试过使用Option All -Indexes,但它不起作用,我不知道我是否做错了什么,我还尝试了this帖子中的一些东西,例如:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg|png)$ - [F]
改变
Options Includes Indexes FollowSymLinks MultiViews
到
Options Includes FollowSymLinks MultiViews
我也确定我的 httpd.conf 文件有 AllowOverride All
我真的不知道还能做什么。我已经被困在这太久了,如果您在我的解决方案中发现任何错误,或者您有任何建议,我会非常感谢他们。提前致谢。
编辑
我确实想继续在我的网站中显示图像,但我不希望允许其他用户使用直接 URL 访问它们。
【问题讨论】:
-
您想阻止对文件的访问,还是仅在从 URL 栏直接访问文件时阻止访问?抱歉,我在回答中假设前者。
-
没有可靠的方法来做到这一点。不值得打扰
-
好吧,你可以用我的回答完全阻止访问。我假设 OP 将使用 PHP 或其他东西将文件加载到数据 URI 中,因此永远不会使用图像的可能 URL。
标签: apache .htaccess hotlinking