Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 阻止下载文件,但在我自己的网站页面上显示_Apache_.htaccess - Fatal编程技术网

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

Apache 阻止下载文件,但在我自己的网站页面上显示,apache,.htaccess,Apache,.htaccess,我想阻止从目录下载图像,但允许它们显示在我自己的博客页面上(在同一个域上) 创建了以下.htaccess文件 order deny, allow deny from all allow from mydomain.ru 它阻止下载并阻止在我的博客页面上显示图像。 我错过了什么 共享主机,ubuntu linux,apache。我没有从mydomain访问httpd.conf的权限。ru将阻止所有不是来自mydomain.ru解析到的IP地址的请求。因此,假设您不是来自该IP,这就是图像被阻止的

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

创建了以下.htaccess文件

order deny, allow
deny from all
allow from mydomain.ru
它阻止下载并阻止在我的博客页面上显示图像。 我错过了什么


共享主机,ubuntu linux,apache。我没有从mydomain访问httpd.conf的权限。ru将阻止所有不是来自mydomain.ru解析到的IP地址的请求。因此,假设您不是来自该IP,这就是图像被阻止的原因

我不知道你的图片是如何被提供的,但是如果
引用者与域名不匹配,你可以阻止。这很容易伪造,所以绝不是万无一失的

如果您的html中有许多指向图像的链接,则可以使用以下方法:

RewriteEngine On

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

啊,我明白了。非常感谢。