書き換え条件とルールがあります。
RewriteCond %{DOCUMENT_ROOT}$0 !-f
RewriteRule ^[^*]+$ index.php [L]
inに置き換える必要があり.htmlます。.php%{DOCUMENT_ROOT}$0
その理由は、URL を に書き換えているのですが、このファイルが既存のファイルをチェックするときに、 file を探しているため.htmlに失敗するためです。%{DOCUMENT_ROOT}$0thefile.html
を探す必要がありますthefile.php。