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ページが表示されるようになった。