某个文件夹中的文件只能是网站上的可下载链接

时间:2015-01-19 14:28:42

标签: .htaccess search-engine

我需要保护文件夹(及其子文件夹,如果可能)中的某些文件:

•被搜索引擎索引并显示

•由直接网址或外部链接下载/打开

我只希望它们可以通过网站上的链接下载/查看。最好的方法是什么?注意:请不要使用密码保护。

非常感谢!

1 个答案:

答案 0 :(得分:1)

要防止您的pdf文件目录被搜索引擎编入索引,请在您网站的根目录中创建名为 robots.txt 的纯文本文件,

User-agent: * Disallow: /path/to/pdfs/folder/

您还可以使用

阻止您网站上任何位置的所有pdf的索引编制
User-agent: * Disallow: /*.pdf$

现在,为了防止通过外部链接下载文件,只需将以下内容添加到位于/根目录的.htaccess文件中:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_URI} \.(pdf|doc|jpe?g)$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?myownsite\.com [NC]
RewriteRule ^ - [F]

以上规则会阻止直接访问任何pdf,doc和jpg文件,而是显示403 Forbidden错误页面。如果您想将用户重定向到您的主页,只需将最后一条规则更改为

即可
RewriteRule ^ http://myownsite/ [R,L]