コンテンツへスキップ

cssで500エラーとなりサイトくずれが発生。何事かと思ったが、.htaccessの設定が問題

AuthUserFileの箇所を移転先のサーバのパスに変更しましょう
パスはpwdコマンドで確認出来ます。


.htaccess ファイルの更新

新しいサーバーのディレクトリ構造が異なる場合、.htaccess ファイルの AuthUserFile ディレクティブを更新する必要があります。新しいパスを指定してください。

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /new/path/to/.htpasswd
Require valid-user

webサーバ移転後にサイトが真っ白のままという事例は多々ある。
大抵は、プラグインやテーマ、コンフィグ、またはデータベース周りの修正すると治るのだが、
今回は全てだめだった。エラーもない200のレスポンスだったので相当参った。

色々と確認した結果、同じディレクトリにindex.phpとindex.htmlがあったので、
index.htmlが競合してると思い削除をしたところ解決した。

おそらく、検証中にindex.htmlを作成していてそれを消し忘れたのだと思う。

CHATGPTに聞いたところ、以下のように空のファイルのindex.htmlが優先されていただけらしい。

同じディレクトリにindex.phpとindex.htmlの両方がある場合、サーバーの設定によって優先的に読み込まれるファイルが決まります。通常、index.htmlが優先されることが多く、この場合、WordPressのindex.phpが無視されるため、WordPressのページが正しく表示されず、サイトが真っ白になることがあります。

解決方法:

  • 不要なindex.htmlを削除する。
  • サーバーの設定(例: .htaccessファイル)でindex.phpを優先するように変更する。