我创建了一个MVC框架。我希望自定义我的错误(本例中的错误500)。
目前在我的网站上如果出现服务器错误,Firefox会向我显示一个完全空白的页面,Chrome会显示“错误500”。
我希望当我的网站上出现500错误时,它会显示我自定义的500页。
所以我在.htaccess中添加ErrorDocument 500 ...
。
这是我的.htaccess:
AddDefaultCharset UTF-8
# C'EST cette ligne que je viens d'ajouter :
ErrorDocument 500 http://example.com/500
<IfModule mod_rewrite.c>
# => pour que si in tape index, que hebergeur n'essaye pas d'aller vers index.php ou index.html
Options -Multiviews
# => activation de l'url rewitting
RewriteEngine on
# => verif que url saisi est ni un dossier, ni un fichier qui existe physiquement, ni un lien symbolique ...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
# => ... si url saisi n'existe pas physiquement, on peut faire ré-écriture
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
# => désactiver le listing des dossier "index of" sans index.php
Options -Indexes
当我输入网址http://example.com/500
时,我的500页面显示良好。
但是当出现真正的500服务器错误时,它不会显示此页面... Firefox仍向我显示一个完全空白的页面,Chrome仍然显示“错误500”。
我觉得在我的.htaccess,特别是这一行:
ErrorDocument 500 http://example.com/500
被忽略。
有解决方案吗?