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