要实现对隐藏目录进行重定向时将其重定向到403而不是404,可以使用Apache的 mod_rewrite 模块来实现。下面是一个示例的解决方法:
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ - [R=403,L]
以上代码中,RewriteEngine On
表示启用重写引擎。RewriteCond %{REQUEST_FILENAME} -d
表示检查请求的文件是否为目录。RewriteRule ^(.*)$ - [R=403,L]
表示将请求重定向到403 Forbidden页面,并停止执行后续的重写规则。
这样,当用户访问隐藏目录时,将会被重定向到403 Forbidden页面,而不是404 Not Found页面。