apache:重定向到 403 而不是隐藏目录的 404
apache: redirecting to 403 instead of 404 for hidden directories
出于安全原因,您应该为隐藏目录抛出“404”,但 Apache 抛出 403 错误代码。我还检查了一些关于堆栈溢出的答案,建议在 403 错误代码上显示 404 页面,但这是不正确的,因为我们仍然在网络中看到 403 错误代码。我想显示“找不到隐藏目录的 404 页面”。有什么办法可以实现我的场景吗??我可以手动重定向所有隐藏目录,但只有 404 错误代码。
我可以写目录访问或任何可以工作的东西吗?
在图片中,我试图解释我希望服务器响应 404 而不是 403 错误代码。
实现此目的的最佳方法是更改生成 403 的应用程序。
如果您不能或不愿意更改代码,您可以使用 .htacces 进行内部重定向到一个不存在的位置。下一行会将所有对存档目录的请求重定向到一个不存在的位置。
RewriteRule ^archive(/.*)?$ /this-path-does-not-exist [L]
您还必须为重定向添加一个 RewriteCondition 到您的前端控制器,以防止它被重定向到您的应用程序。
RewriteCond %{REQUEST_URI} !^/this-path-does-not-exist
# ... Other rewrite conditions
# The redirect to your front controller
我已经尝试了很多事情,比如
RewriteCond %{REQUEST_URI} !^/这个路径不存在
但这对我不起作用...
后来,我尝试了下面的代码并且对我有用。
Redirect 404 /Directory_Name
感谢帮助!!
出于安全原因,您应该为隐藏目录抛出“404”,但 Apache 抛出 403 错误代码。我还检查了一些关于堆栈溢出的答案,建议在 403 错误代码上显示 404 页面,但这是不正确的,因为我们仍然在网络中看到 403 错误代码。我想显示“找不到隐藏目录的 404 页面”。有什么办法可以实现我的场景吗??我可以手动重定向所有隐藏目录,但只有 404 错误代码。
我可以写目录访问或任何可以工作的东西吗?
在图片中,我试图解释我希望服务器响应 404 而不是 403 错误代码。
实现此目的的最佳方法是更改生成 403 的应用程序。
如果您不能或不愿意更改代码,您可以使用 .htacces 进行内部重定向到一个不存在的位置。下一行会将所有对存档目录的请求重定向到一个不存在的位置。
RewriteRule ^archive(/.*)?$ /this-path-does-not-exist [L]
您还必须为重定向添加一个 RewriteCondition 到您的前端控制器,以防止它被重定向到您的应用程序。
RewriteCond %{REQUEST_URI} !^/this-path-does-not-exist
# ... Other rewrite conditions
# The redirect to your front controller
我已经尝试了很多事情,比如 RewriteCond %{REQUEST_URI} !^/这个路径不存在
但这对我不起作用... 后来,我尝试了下面的代码并且对我有用。
Redirect 404 /Directory_Name
感谢帮助!!