Heroku - 自定义404页面使用ERROR_PAGE_URL无法正常工作

时间:2018-04-06 10:45:06

标签: heroku server http-status-code-404 heroku-cli

对于我的网站,我正在尝试创建自定义404错误页面。

在Heroku CLI中使用以下命令:

heroku config:set \ 
ERROR_PAGE_URL=//MyWebsiteName.com/public/404.html

错误页面已成功设置。但是,当我加载我的网站没有的页面时,例如www.MyWebsiteName.com/3213123,浏览器不会加载我的404.html自定义错误消息。相反,它只是给出了一般的404响应:

404 error, not my custom 404 page

任何人都可以解释我做错了什么吗? 我关注此链接作为参考: https://devcenter.heroku.com/articles/error-pages#customize-pages

谢谢,

2 个答案:

答案 0 :(得分:1)

只有Heroku级错误将使用ERROR_PAGE_URL。 404错误页面是应用程序的责任。

来自https://devcenter.heroku.com/articles/error-pages

  

其他错误,例如应用程序错误(404或500),将显示应用程序的错误页面,而不是Heroku错误页面。只有导致无响应或格式错误的系统级错误,才会显示此处讨论的Heroku错误页面。

答案 1 :(得分:0)

对于Heroku上的php应用程序,可以通过在根目录中创建.htaccess文件(或在文件中添加以下行(如果已创建))并在其中设置404来设置错误页面。 / p>

.htaccess

ErrorDocument 404 /my-404-page.php

推送到Heroku,这就是您所需要的(当然,假设您还创建了“ my-404-page.php”)。

通过设置>配置变量设置此错误页面对我也不起作用。对我来说,这行得通。