
ただいま、いくつかのWordpressサイトを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>
よく見るやつですね。
Wordpressは、これがないと動いてくれません。
なのに、書いてない。
そりゃ404になるよね。
とりあえず、.htaccessを変更してみます。
mixhostは、CPanelのファイルマネージャー上でサーバー内のファイルを変更することができます。
とてもらくちんです。
(1) cpanelからファイルマネージャーを起動する
(2) 右上の設定から、非表示のファイルの表示をチェックする。
.htaccessは隠しファイルなので、隠しファイルを表示できるようにする。
(3) 頑張って.htaccessを探す
/home/ユーザー名/public_html内を探す
(4) .htaccessを選択した状態で、編集ボタンをクリックする
(5) 注意書きが出るが、気にせずEditを押す
(6) 編集画面が出たら、足りないコードを付け足して保存する
(7) サイトが表示されればOK
■Googleで他サイト検索
■僕がおススメするアフィリエイト教材
■マーケティング施策ツール