我正在尝试创建自定义的500和404错误页面
这是我的.htaccess页面:
Options -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteRule ^(.*)$ $1.php [L,QSA]
ErrorDocument 404 "Sorry, this page was not found"
ErrorDocument 500 "Sorry, something went wrong, try again later" 这里是一个404页的http://example.com/cats -不是一个页面(但它显示为500)
这个应该是一个500 http://example.com/dogs -一个页面(因为返回的查询是空的),但它根本不是一个错误消息-猜测这应该是一个500无论如何,我希望它是
它似乎总是显示500,而不是404,但我不知道如何停止/修复它,有什么想法吗?
修正了现在
发布于 2013-08-10 05:19:28
只有当php抛出异常,而不是逻辑错误引发异常时,才会抛出500。返回空白结果的select查询不被php视为错误,因为有时查询将返回空白结果作为合法代码流的一部分。
关于获得500而不是400,这里的http://www.javascriptkit.com/howto/htaccess2.shtml显示,您应该转发到一个页面,而不是试图传递一个字符串。设置要显示的页面,然后将url放在htaccess中。
就像这样:
ErrorDocument 500 /errors/serverr.htmlhttps://stackoverflow.com/questions/18158196
复制相似问题