【问题标题】:How to limit access to .zip files to all but a specific folder with .htaccess如何使用 .htaccess 将 .zip 文件的访问权限限制为除特定文件夹之外的所有文件
【发布时间】:2012-02-03 04:31:10
【问题描述】:

我有一个下载站点,我阻止了对 .zip 文件的访问,以强制用户完成我的下载过程(这意味着你必须在下载之前注册)。

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

现在我在我网站的根目录 .htaccess 中使用类似的东西:

RewriteRule .*\.(zip)$ http://www.google.com [R,NC]

问题是我如何告诉它不要在其中包含文件夹“arcade”。 我在上面的代码中修改了什么,或者我在 arcade/.htaccess 文件中添加了什么以使其可以链接到 zips..

谢谢! - 本

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

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

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/arcade/
    RewriteRule \.zip$ - [F]
    

    我还更改了您阻止访问 .zip 文件的方式。最好返回403错误码。

    【讨论】:

      【解决方案2】:

      试试

      #exclude the arcade folder
      RewriteCond %{REQUEST_URI} !^/arcade [NC] 
      RewriteRule .*\.(zip)$ http://www.google.com [R,NC]
      

      除了重定向,您还可以提供 404,如下所示。也简化了 RewriteRule 的匹配

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-07
        • 1970-01-01
        • 1970-01-01
        • 2016-10-15
        • 1970-01-01
        • 1970-01-01
        • 2018-05-20
        相关资源
        最近更新 更多