У меня была такая же проблема, это было мое решение.
Эта команда проверит наличие HTML-файла, если нет, то будет использовать PHP - идеально, если вы перешли на ваш сайт на PHP и обеспокоены любыми сторонними ссылками на HTML-страницы
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php [R=301,L
]