1. ホーム
  2. apache

[解決済み] .htaccess ErrorDocument 404が表示されない

2022-04-28 02:02:17

質問

Linux ubuntu上でAWS EC2サービスのサーバーが動作しており、apache, php, mysqlがインストールされています。

を追加しました。 .htaccess ファイルをドキュメントルートに作成しました。 /var/www/html .

その中にこんなコードを入力しました。 ErrorDocument 404 /var/www/html/404.php と表示され、まだ表示されません。

このコマンドを何度も入力し続けました。 sudo service httpd restart を実行してサーバーを再起動しましたが、何の変化もありませんでした...。

どうすれば直るのでしょうか・・・。何か間違ったことをしたのでしょうか?

解決方法は?

まず、.htaccessファイルについては、httpdの再起動は必要ないことに注意してください。.htaccessファイルは、特にroot権限を持っていない人、つまりhttpdサーバの設定ファイルにアクセスできず、サーバを再起動できない人のためのファイルです。あなたはサーバを再起動することができるので、.htaccess ファイルは必要なく、メインのサーバ設定を直接使用することができます。

次に、.htaccessファイルが無視される場合、AllowOverrideが正しく設定されているかどうかを確認する必要があります。以下を参照してください。 http://httpd.apache.org/docs/2.4/mod/core.html#allowoverride をご覧ください。また、正しいスコープ、つまり設定内の正しいブロックに設定されていることを確認する必要があります。また NOT ブロック内のものを編集するなど。

第三に、.htaccessファイルが実際に読まれていることを確認したい場合、ゴミを入れることです。 .htaccessファイルに"INVALID LINE HERE"のような無効な行があると、そのファイルを含むディレクトリにブラウザを向けたときに500 Server Errorが発生します。そうならない場合は、AllowOverrideが正しく設定されていないことになります。