(.htaccess)拒绝访问文件夹,除非链接到特定页面?

时间:2015-01-29 14:40:02

标签: apache web-services .htaccess

我试图拒绝访问我网站上目录中的所有文件(以及索引),除非从特定页面集提供了链接。我试图通过位于受保护目录中的.htaccess文件来使其工作,但我无法让它工作。

我当前的.htaccess文件显示为:

 Options -Indexes
 RewriteCond %{HTTP_REFERER} !^$
 RewriteCond %{HTTP_REFERER} !www.mywebsite.com/downloads/* [NC]
 RewriteRule \.*$ - [F,NC]

在这种情况下,我想拒绝访问所有文件/文件夹,除非链接到“下载”页面或任何子页面(即'downloads / page1'有效)。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

只要您的htaccess文件位于要限制访问的目录中,您的正则表达式应该看起来更像:

 Options -Indexes
 RewriteCond %{HTTP_REFERER} !^$
 RewriteCond %{HTTP_REFERER} !www\.mywebsite\.com/downloads/ [NC]
 RewriteRule ^ - [F,NC]