2012-11-01 76 views
0

我使用htaccess来保护上传的文件免于公开(只有登录的用户可以看到文件)。使用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被称为子目录“文件',在文件中有2个子文件和照片。

如何在htaccess中捕获更完整的文件路径? 例如:文件/文件/ A.JPG 现在它只返回A.JPG

+0

你只有1个htaccess文件? –

+1

请注意,您应该避开点('^(。*)\。(pdf')),否则它也会匹配'files/files/ajpg' – ndm

回答