web-dev-qa-db-ja.com

htaccess ErrorDocument 404が機能しない

サイトのWordPressをカスタムHTML/CSS/JSに置き換える予定です。.htaccessファイルが機能することを確認しようとしています。私はそれでディレクトリインデックスを変更できたので機能していますが、何らかの理由でErrorDocument 404 /errors/404.htmlが機能しません。代わりに、偽のURLを入力すると、標準のブラウザー404メッセージが表示されます。

私はちょうどhtaccessファイルにその行を入れてみました。 WordPressフォルダーが原因であると思いますが、新しいサイトの準備ができたら削除します。これが問題ですか?

1
binaryfunt

標準ブラウザー[MS Edge] 404メッセージが表示されます。

Internet Explorer/Microsoftの「Friendly HTTP Error Message」が表示されているようです。これは、IE(およびEdgeと思われる)ブラウザでデフォルトで有効になっている機能です。

一般的なエラー(404、500など)に対するサーバーの応答が512バイト未満の場合、代わりにIEの「フレンドリー」エラーページが表示されます。

エラードキュメントが512バイト未満である可能性が高い場合、通常の手順はエラードキュメントに単純に大きなHTMLコメントを埋め込み、常に512バイトよりも大きくなるようにします!

ブラウザでこれを(ユーザーごとに)無効にすることもできます。 [インターネットオプション]> [詳細]> [閲覧]で、[HTTPエラーメッセージを表示する]オプションのチェックを外します。

IE Internet Options - Show friendly HTTP error messages

参照:
https://support.Microsoft.com/en-us/kb/294807

1
MrWhite

WordPressには独自の404ページがあります。通常、/ wp-content/themes/your-active-theme/404.phpに配置されます。 404.phpのコンテンツは少なくとも次のようにする必要があります。

<?php get_header(); ?>

<h2>Error 404 - Page Not Found.</h2>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

HtaccessファイルをWordpressディレクトリに配置する場合、htaccessには次の行が含まれます。

ErrorDocument 404 /index.php?error=404

Htaccess BESIDEをWordPressディレクトリと同じディレクトリレベルに配置する場合、htaccessコンテンツは

ErrorDocument 404 /Folder-Name-Of-Wordpress-Installation/index.php?error=404
1
Evgeniy