阻止下载文件,但在我自己的网站页面上显示

时间:2014-05-16 13:25:39

标签: apache .htaccess

我想阻止从目录下载图片,但允许它们显示在我自己的博客页面上(在同一个域名上)。

创建以下.htaccess文件

order deny, allow
deny from all
allow from mydomain.ru

它阻止下载和阻止在我博客的页面上显示图像。 我错过了什么?

共享主机,ubuntu linux,apache。我无法访问httpd.conf

1 个答案:

答案 0 :(得分:1)

allow from mydomain.ru将阻止所有不是来自 mydomain.ru 解析为的IP地址的请求。因此,假设您不是来自该IP,那就是图像被阻止的原因。

我不知道您的图片是如何投放的,但如果Referer与域名不匹配,您可以阻止。这很容易被伪造,所以它绝不是万无一失的。

如果您的html包含许多指向图片的链接,则可以使用以下内容:

RewriteEngine On

RewriteCond %{HTTP_REFERER} !(.*\.)?mydomain.ru$
RewriteRule /path/to/directory - [F]