.htaccess在未经授权的文件夹访问时重定向到404(未找到)邮件



当用户试图访问未经授权的目录时,我想显示一条404(未找到)消息。我不想使用禁止页面。我尝试过使用以下代码,但它不起作用。

RedirectMatch 404 ^/htaccess/.*$

你知道可能出了什么问题吗?

尝试将以下内容添加到您的htaccess文件中

#if the URI starts with htaccess, return a 404
RewriteRule ^htaccess/ - [R=404,L,NC]

编辑

例如系统/功能、系统/类,。。。

如果你有很多文件夹,那么使用下面的RewriteCond,因为它比单个RewriteRule或多个RewriteRules中的多个文件夹更容易读取,因为它们复制了404条

RewriteCond %{REQUEST_URI} ^htaccess/ [NC,OR]
RewriteCond %{REQUEST_URI} ^system/function/ [NC,OR]
#just make sure the last rule does  NOT have an OR
RewriteCond %{REQUEST_URI} ^system/class/ [NC]
RewriteRule . - [R=404,L,NC]

R=404不是有效的R值,它必须在300-399范围内,否则将被忽略。最好只是重定向到一个不存在的url,该url没有被其他规则阻止,这将触发您的错误文档。

最新更新