WordPressをサブディレクトリで運用する際に404ページを表示するための.htaccess

CATCH THE BEAT 事務所公式Webサイトの中にCATCH THE BEAT BLOGというものをWordPressでほいっと簡単に構築したところ、他のサブディレクトリへのアクセスでWordPressの「お探しの記事は見つかりませんでした」が出てきたり、存在しないディレクトリやファイルへのアクセスでWordPressの「お探しの記事は見つかりませんでした」が出てきたりと、まあとにかくWordPressの404ページがサーバーサイドの404ページをオーバーライドしたような動きになってしまったので、以下の方法で解決した。

.htaccess内の

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

の中に、

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

RewriteCond %{REQUEST_URI} (^/ブログを表示するサブディレクトリ/)を追記。

これでブログの中で存在しない記事へのアクセスでWordPressの404ページ、ブログ外の存在しないディレクトリやファイルへのアクセスでサーバーサイドの404ページが表示されるようになった。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*
*