我目前正在尝试配置我的服务器,以便任何缺失的页面在404自定义页面上优雅地出错。不幸的是,一切似乎都是500内部服务器错误。 (不使用.htaccess)是否在我的服务器Apache 500错误配置
我的站点设置为:
AllowOverride All
RewriteEngine On
ErrorDocument 404 /404.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ $1.php [L]
如果我键入domain.com/missingpage - 我得到的是一个500错误。真的很感谢这里的指导。谢谢
每500错误的结束伴随着在一条线上发生重写错误日志解释了错误。错误日志说什么? – Charles 2013-05-08 21:59:47
@Charles“由于可能的配置错误,请求超过了10个内部重定向的限制。如果需要,使用'LimitInternalRecursion'来增加限制,使用'LogLevel debug'来获得回溯。 - 它似乎是循环的,而不是在10时优雅地失败,它正在死亡和错误。 – 30secondstosam 2013-05-08 22:03:51
如果注释掉ErrorDocument指令,它会工作吗?如果你直接访问404.php,你会得到正确的结果吗?如果您访问存在的其他PHP脚本,会发生什么情况? – Charles 2013-05-08 22:39:12