如何在不影响元标记的情况下限制用户对文件夹的直接访问?

时间:2019-07-17 19:14:56

标签: html .htaccess meta-tags

我有一个网站,并且我试图限制用户对根文件夹的访问(即,当用户键入https://example.com/img/image.png时显示阻止的内容消息)。我在.htaccess上写了以下代码:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^https://(\.)?domain.com [NC] 
RewriteCond %{HTTP_REFERER} !^https://(\.)?domain.com.*$ [NC]
RewriteRule \.(gif|jpg|js|txt|png)$ /messageforcurious [L]

这起初起作用,但是现在我在html文件中拥有的元标记似乎找不到og-image,这显然是由于我刚刚写的限制。这是我的中继标记。

<meta property="twitter:image" content="https://example.com/img/image.png">

有什么方法可以阻止用户直接访问图像而不影响元标记?

我尝试使用图像的相对位置:

<meta property="twitter:image" content="img/image.png">

1 个答案:

答案 0 :(得分:0)

您可以尝试

这将阻止直接访问所有文件和文件夹。

deny from all

针对特定文件类型

<Files ~ "\.png$">
Order allow,deny
Deny from all
</Files>