【问题标题】:Using htaccess to protect files使用 htaccess 保护文件
【发布时间】:2012-11-01 16:59:23
【问题描述】:

我正在使用 htaccess 来保护上传的文件不被公开(只有登录的用户才能看到这些文件)。

我目前的 htaccess 包括:

RewriteEngine on
RewriteRule ^(.*).(pdf|exe|doc|jpg|jpeg|png|gif)$ access.php?file=$1.$2 [L]

这可行,但是我的文件夹结构如下:

access.php
--------------files
---------------------file
---------------------photo

因此,在与 access.php 相同的目录中有一个名为“files”的子目录,文件中有 2 个子目录文件和照片。

如何在 htaccess 中捕获文件的更完整路径? 示例:文件/文件/a.jpg 现在它只返回一个.jpg

【问题讨论】:

  • 你只有 1 个 htaccess 文件吗?
  • 附带说明,您应该转义点 (^(.*)\.(pdf),否则它也会匹配 files/files/ajpg

标签: php apache .htaccess apache2


【解决方案1】:

尝试添加rewritebase,这样结果应该是绝对网址:

RewriteBase /

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2012-11-14
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多