拒绝访问除子目录中的文件以外的所有文件

时间:2014-05-17 13:59:20

标签: php .htaccess

我试图限制访问我的主目录中的所有文件,然后只允许使用一个.htaccess文件从子目录中的一个主要php文件,但它不能按预期工作。它仅为每个请求显示“禁止”。如何让它按预期工作?

现在我正在使用:

order allow,deny

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$ [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /path_to_file/index.php [QSA]

1 个答案:

答案 0 :(得分:0)

您只需将所有请求转发到该特定文件即可。把它放在你的根.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_URI} !/subdir/file\.php$ [NC]
RewriteRule ^ /subdir/file.php [QSA]