mod_rewrite ルール-パーマリンク設定と.htaccess ファイル

相談内容

監理画面>パーマリンク設定 でアドレスを自動で見やすく変更することができます。

SEO対策にもなるはずですが、ここを変更したところ、リンク先のページが見えなくなってしまった、との相談を受けました。

当社のサーバーの利用者の場合には、下記のような表示がでます。

ファイルが見つかりません-not found

解決方法

WordPressの最近のバージョンだと、変更を保存しようとすると、パーマリンク設定のページの下に下記のような案内が表示されます。

.htaccess書き込み可能ならこの操作は自動的に行われますが、そうでない場合は .htaccess ファイルに mod_rewrite ルールを書き込む必要があります。このフィールドをクリックし、CTRL + a ですべてのコードを選択してください。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

案内の通り、「.htaccess」ファイルに上記のルールを書き込んで、サーバーのトップフォルダーに置けば、ページが表示されるようになります。

参考までに、現時点で私は下記のような設定にしています。

パーマリンク設定の具体例

タイトルとURLをコピーしました