【问题标题】:Apache: deny access to folder but allow with mod-rewriteApache:拒绝访问文件夹但允许使用 mod-rewrite
【发布时间】:2016-03-06 23:52:00
【问题描述】:

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

我用下面的代码完成了这个

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

现在我有了第二个重写规则

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

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

如果用户在 URL 中输入文件,是否可以拒绝访问文件,但如果我使用 RewriteRule 进行访问,是否允许访问这些文件?

【问题讨论】:

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


    【解决方案1】:

    使用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]
    

    【讨论】:

    • @rapre 如果帖子帮助将其标记为答案。该问题不会出现在未回答的问题列表中。
    猜你喜欢
    • 2011-12-12
    • 2014-12-31
    • 2016-03-23
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2022-06-28
    • 2010-11-21
    相关资源
    最近更新 更多