Apache:拒绝访问文件夹但允许使用mod-rewrite

时间:2015-12-02 16:26:42

标签: apache .htaccess mod-rewrite url-rewriting

我想阻止访问文件夹/workspace/test

我使用以下代码安静来完成此操作

RewriteRule ^(workspace/test) / [R=404,L,NC]

现在我有第二个重写规则

RewriteRule ^news\/(.*)$ workspace/test/news.php [L,NC]

由于第一次重写规则,我得到404的问题。

如果用户在网址中输入文件但是如果我使用RewriteRule进行访问,是否可以拒绝访问文件?

1 个答案:

答案 0 :(得分:0)

使用THE_REQUEST变量:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /workspace/test [NC]
RewriteRule ^workspace/test - [R=404,L]

RewriteRule ^news/(.*)$ workspace/test/news.php [L,NC]