gpt4 book ai didi

php - 自定义页面错误500的错误

转载 作者:行者123 更新时间:2023-12-03 07:40:23 25 4
gpt4 key购买 nike

我不知道为什么我无法自定义错误500,但它对404、403有好处

我有这样的文件夹

  • www
  • index.php
  • .htaccess(2)
  • 错误
  • index.php
  • .htaccess(1)

  • 第一个htaccess
    RewriteEngine on
    RewriteBase /

    # Error
    ErrorDocument 403 /error/index.php?error=403
    ErrorDocument 404 /error/index.php?error=404
    ErrorDocument 500 /error/index.php?error=500

    第二
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.+)/$ /www/index.php?v=$1 [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ /www/index.php?v=$1 [QSA,L]

    谢谢

    最佳答案

    自定义错误500页最难使用。问题是,服务器可以抛出500 internal server error的原因很多。仅当Apache可以处理500的原因来显示页面时,500的自定义页面才起作用。假设您在.htaccess页面或apache配置文件中犯了语法错误,它将抛出一个500 server error,但是由于Apache是​​down,它无法提供任何内容,包括该自定义页面,因此您获得了浏览器的默认页面。另外,根据您的PHP错误报告设置方式,您也不会获得500个自定义页面。此功能还有很多,自定义500页几乎是无用的,因为大多数人都不会看到。您会先知道这些,因为它通常是500,是configuration问题,例如代码中的语法错误。
    503是用户会看到的最常见的页面,特别是如果您的站点因维护问题而停机时,我将重点关注这些页面。

    无论如何,我将在此链接上查看,以在500个自定义页面上查看更多信息,以了解何时以及为何不起作用。

    Apache's ErrorDocument directive does not redirect

    同样来自Apache文档

    Although most error messages can be overridden, there are certain circumstances where the internal messages are used regardless of the setting of ErrorDocument. In particular, if a malformed request is detected, normal request processing will be immediately halted and the internal error message returned. This is necessary to guard against security problems caused by bad requests.



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

    关于php - 自定义页面错误500的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770791/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com