Apache 如何使用.htaccess将对.zip文件的访问权限限制为除特定文件夹外的所有文件夹

Apache 如何使用.htaccess将对.zip文件的访问权限限制为除特定文件夹外的所有文件夹,apache,.htaccess,Apache,.htaccess,我有一个下载站点,在那里我阻止了对.zip文件的访问,以迫使用户完成我的下载过程(简单地说,你必须在下载之前注册) 现在我还制作了一个java arcade,我希望小程序能够从它的特定目录下载zip文件并播放它们 现在我在我的站点的root.htaccess中使用类似的内容: RewriteRule .*\.(zip)$ http://www.google.com [R,NC] 问题是我如何告诉它不要在其中包含“arcade”文件夹。 我应该在上面的代码中修改什么,或者在arcade/.hta

我有一个下载站点,在那里我阻止了对.zip文件的访问,以迫使用户完成我的下载过程(简单地说,你必须在下载之前注册)

现在我还制作了一个java arcade,我希望小程序能够从它的特定目录下载zip文件并播放它们

现在我在我的站点的root.htaccess中使用类似的内容:

RewriteRule .*\.(zip)$ http://www.google.com [R,NC]
问题是我如何告诉它不要在其中包含“arcade”文件夹。 我应该在上面的代码中修改什么,或者在arcade/.htaccess文件中添加什么,以使链接到ZIP成为可能

谢谢! -本

试试看

#exclude the arcade folder
RewriteCond %{REQUEST_URI} !^/arcade [NC] 
RewriteRule .*\.(zip)$ http://www.google.com [R,NC]
除了重定向,您还可以给出一个404,如下所示。还简化了重写规则的匹配

RewriteCond %{REQUEST_URI} !^/arcade [NC] 
RewriteRule  \.zip$ - [R=404,NC]

您应该使用RewriteCond指令。你需要像这样的东西:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/arcade/
RewriteRule \.zip$ - [F]
我还改变了阻止访问.zip文件的方式。最好返回403错误代码