TOPページ以外の内部リンクが軒並み404 Not Foundとなってしまった場合、私は以下の方法で解決しました。
.htaccessに追記⇒上書き保存⇒FTPでアップ
↑↑の意味が分からない方は記事の下からコメントして頂くか、ツイッターで連絡くれれば教えます。
元々の.htaccessに書かれていたコード
RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # BEGIN WordPress # END WordPress
※サーバーはミックスホストです。
追記したコード
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
※「/index.php」には、もしルートドメインではなく「〇〇.com/wp/」みたいにサブディレクトリにワードプレスをインストールしていた場合は、「/wp/index.php」とすると良いそうです。
結果的にこんなコードにしたら直りました
RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # BEGIN WordPress # END WordPress
パーマリンク設定を変えると、たまに.htaccessを更新しないといけないことがあるようですね。
サーバーによっては.htaccessがそもそも無い可能性もありますから、その際はメモ帳で上記コードをコピペして、「すべてのファイル」で保存するようにして、ファイル名を「.htaccess」とすれば.htaccessが出来上がります。
あとはそれをFTPソフトを使ってアップロードするだけなのですが、この部分が分からないという初心者な肩の場合は先ほど書いたとおりコメントでご連絡いただくかツイッターでリプくださいね。
コメントを残す