mixhostにサイトを移行したらパーマリンク効かず404になったときの対処法

ただいま、いくつかのWordpressサイトをmixhostに移行する作業をおこなっています。
そのうちの一つにサイトで、ページを表示すると全て404になってしまう現象に遭遇してしまったので、対象法をメモしておきます。

mixhost 404

パーマリンクの変更をしたか確認

まずは忘れてはいけないのが、パーマリンクの更新。

変更しなくても、パーマリンクの設定画面を開いて、変更を保存ボタンをポチります。

通常は、これでOK。

しかし、一部のサイトは、404を吐き続けました。

.htaccessが更新されない?

そして3時間くらいかけてたどり着いたのが、.htaccessに必要なことが記述されていないということでした。

必要なコードがこちら。

  • <IfModule mod_rewrite.c>
  • RewriteEngine On
  • RewriteBase /
  • RewriteRule ^index\.php$ - [L]
  • RewriteCond %{REQUEST_FILENAME} !-f
  • RewriteCond %{REQUEST_FILENAME} !-d
  • RewriteRule . /index.php [L]
  • </IfModule>
AFFS Simple Code Viewer
Copy

よく見るやつですね。
Wordpressは、これがないと動いてくれません。
なのに、書いてない。
そりゃ404になるよね。

とりあえず、.htaccessを変更してみます。

mixhostは、CPanelのファイルマネージャー上でサーバー内のファイルを変更することができます。
とてもらくちんです。

(1) cpanelからファイルマネージャーを起動する

cpanel ファイルマネージャー

(2) 右上の設定から、非表示のファイルの表示をチェックする。

.htaccessは隠しファイルなので、隠しファイルを表示できるようにする。

(3) 頑張って.htaccessを探す

cpanel ファイルマネージャー .htaccess

/home/ユーザー名/public_html内を探す

(4) .htaccessを選択した状態で、編集ボタンをクリックする

(5) 注意書きが出るが、気にせずEditを押す

(6) 編集画面が出たら、足りないコードを付け足して保存する

(7) サイトが表示されればOK

WordPressの.htaccessでお約束のように書かれているアレについて解説