Apache mod_rewrite 返回 404,但一个目录除外

Apache mod_rewrite 返回 404,但一个目录除外

我正在尝试配置 Apache,当调用 DocumentRoot 的 / 时返回默认的 404 页面,但该 DocumentRoot 中的某些目录除外

不幸的是,即使对于 RewriteCond 指令中指定的目录,我也得到了 404。

这是我的设置:

RewriteEngine On
RewriteCond ${REQUEST_URI} !/dir1/
RewriteCond ${REQUEST_URI} !/dir2/
RewriteRule (.*) - [R=404,L]

感谢您的帮助 !

答案1

转变评论至 CW

我得到了它的工作

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(.*)/dir1(.*)$
RewriteCond %{REQUEST_URI} !^(.*)/dir2(.*)$
RewriteRule (.*) - [R=404,L]

相关内容