web-dev-qa-db-ja.com

カスタム500エラーページを表示させる方法は?

500.htmlファイルを作成し、このページを私のwordpressサイト用にロードしたいと思います。私は今のところXAMP localhostで実行していますが、これまで一度もこのようなことをしたことがなく、デプロイ時にライブサーバー上で確実に機能するように、まずlocalhostで機能させたいと思います。

これまでのところ、私は私の.htaccessファイルで以下を試みました:

ErrorDocument 500 http://localhost/500.html

しかし、これはうまくいきませんし、私のheader.phpファイルのカスタムワードプレステーマでこれを実行しても500.htmlファイルが表示されません(一番上)。

throw new Exception('Nooooooooooooooo!');

私はこれが500エラーをスローするはずだと思いますが、私が得るのは空白ページだけです。私はまた、500.htmlファイルをthemesルートフォルダの中に置いてそれにリンクすることを試みましたが、運が悪いです。現在、これは私の.htaccessファイルにあるものです:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^^members/([^/]*)/([^/]*)/? /^members/$matches[1]/?$matches[2] [QSA,L]
RewriteRule ^^/([^/]*)/([^/]*)/? /^/$matches[1]/?$matches[2] [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ErrorDocument 500 http://localhost/500.html

Wordpressにはこれを行うための組み込みの設定がありますか? .htaccessファイルに入れる必要があるものがある場合、どこに置きますか?

2
Solomon Closson

Wordpressにはこれを行うための組み込みの設定がありますか?

たぶんあなたのホストはあなたのcPanelにカスタムエラーページのオプションを持つでしょう。次の行に沿った何か

Custom error pages

そうでない場合は、この古い質問を見てください。
カスタム401、403、および500エラーページの作成方法

編集1:
これもまた:https://stackoverflow.com/questions/12184402/wordpress-how-to-add-a-custom-500-server-error-page

編集2:
代わりにこの{ Gist }を試すこともできます。 .htaccessファイルを使用する代わりに、自分のfunctions.phpにコードを配置することができます。

1
marikamitsos

これは WordPressでの500および503エラーページの処理についての素晴らしいチュートリアルです

あなたがカスタム503 Service Unavailable Pageチェックアウトを必要とするならば、これ/ 無料503エラーページ / WordPressのために

0
user93011