【发布时间】: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