除非明确允许,否则如何配置Apache重写规则以将所有请求重定向到404

时间:2011-06-02 16:07:06

标签: apache mod-rewrite http-status-code-404

我从昨天开始在互联网上搜索,但我找不到答案。至少有一个适用于apache2。

我只想要一组rewritemod规则,这些规则将使apache将所有内容重定向到404,但允许我为某些文件/文件夹显式覆盖它。

我尝试过一项包容性规则,但我无法让它发挥作用。

感谢。

2 个答案:

答案 0 :(得分:6)

只需在.htaccess文件中尝试此行:

RewriteRule ^(?!(allowedFile\.html|allowedDirectory/)) - [R=404,L,NC] 

除了名为allowedFile.html的文件和名为allowedDirectory的文件夹外,上述规则将为所有内容抛出404。

答案 1 :(得分:1)

RewriteRule ^/protectedfolder/(.*) -  [L] /* no substitution , serve as it is for this folder*/
RewriteRule ^$ - [R=404,L] /*reject everything */