如何使用.htaccess重定向403个错误



.htaccess文件的前几行如下。

ErrorDocument 400 https://www.rydercragie.com
ErrorDocument 401 https://www.rydercragie.com
ErrorDocument 403 https://www.rydercragie.com
ErrorDocument 404 https://www.rydercragie.com
ErrorDocument 500 https://www.rydercragie.com

他们都在https://RyderCragie.com/.htaccess.有什么想法吗?为什么错误仍然显示在该页面上,以及如何修复它?谢谢

在处理.htaccess中的ErrorDocument之前,.htaccess的请求很可能会被服务器配置中的指令阻止。

为了捕捉到这一点,您需要在主服务器配置的前面定义ErrorDocument,而不是.htaccess。这同样适用于Apache早期阻止的其他请求,例如URL路径中包含编码斜杠的请求,以及大多数500个错误。

尽管在野外对.htaccess的任何请求无疑都是恶意的,但最小(默认(服务器响应可能是最好的响应。

然而,将所有ErrorDocument指令实现为外部重定向到文档根目录通常是个坏主意(您会丢失触发响应的请求的详细信息、用户的不良体验等(

给用户一个有意义的错误响应,而不需要重定向。错误文档应通过内部子请求提供。例如:

ErrorDocument 403 /error-documents/e403.html

参考:

  • https://httpd.apache.org/docs/2.4/mod/core.html#errordocument

最新更新