しかし、この方法だと「.html」のファイルを同じディレクトリに入れると、ブラウザがNot Foundと表示し、有効となりません。
そこで質問ですが、.htmlのファイルはそのままHTMLファイルとして表示させる方法はありますでしょうか?
また、特定のディレクトリのみmod_rewriteの設定を無効とさせる方法はありますか?
前回の質問のどのパターンでも良いですが、RewriteRuleの前に以下のように2行のRewriteCondを追加すればよいです。
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)\.html(\?.*)?$ $1.php$2 [L]
!-d は「ディレクトリが存在しなければ」という条件で、!-f は「ファイルが存在しなければ」という条件を追加したことになります。