对于我的网站,我正在尝试创建自定义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
谢谢,
答案 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”)。
通过设置>配置变量设置此错误页面对我也不起作用。对我来说,这行得通。