首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我似乎有500个错误页,没有404错误页,为什么?

问我似乎有500个错误页,没有404错误页,为什么?
EN

Stack Overflow用户
提问于 2013-08-10 02:48:57
回答 1查看 834关注 0票数 0

我正在尝试创建自定义的500和404错误页面

这是我的.htaccess页面:

代码语言:javascript
复制
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,但我不知道如何停止/修复它,有什么想法吗?

修正了现在

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-10 05:19:28

只有当php抛出异常,而不是逻辑错误引发异常时,才会抛出500。返回空白结果的select查询不被php视为错误,因为有时查询将返回空白结果作为合法代码流的一部分。

关于获得500而不是400,这里的http://www.javascriptkit.com/howto/htaccess2.shtml显示,您应该转发到一个页面,而不是试图传递一个字符串。设置要显示的页面,然后将url放在htaccess中。

就像这样:

代码语言:javascript
复制
ErrorDocument 500 /errors/serverr.html
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18158196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档