我试图拒绝访问我网站上目录中的所有文件(以及索引),除非从特定页面集提供了链接。我试图通过位于受保护目录中的.htaccess文件来使其工作,但我无法让它工作。
我当前的.htaccess文件显示为:
Options -Indexes
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.mywebsite.com/downloads/* [NC]
RewriteRule \.*$ - [F,NC]
在这种情况下,我想拒绝访问所有文件/文件夹,除非链接到“下载”页面或任何子页面(即'downloads / page1'有效)。
有什么想法吗?
答案 0 :(得分:2)
只要您的htaccess文件位于要限制访问的目录中,您的正则表达式应该看起来更像:
Options -Indexes
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www\.mywebsite\.com/downloads/ [NC]
RewriteRule ^ - [F,NC]