【问题标题】:Files in a certain folder only to be downloadable link on the site特定文件夹中的文件仅可在网站上下载链接
【发布时间】:2015-03-17 14:13:08
【问题描述】:
我需要保护文件夹(及其子文件夹,如果可能)中的一些文件免受:
• 被搜索引擎收录和展示
• 通过直接 URL 或外部链接下载/打开
我只希望它们可以通过放置在网站上的链接下载/查看。最好的方法是什么?注意:请不要密码保护。
非常感谢!
【问题讨论】:
标签:
.htaccess
search-engine
【解决方案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]