Как указано в комментариях:
RewriteCond %{QUERY_STRING} !=""
RewriteRule ^(.*)$ /$1?
Работает, но OP говорит, что возвращает обратное преобразование расширения php -> html.
Попробуйте добавить php / html rewrite до :
RewriteRule ^(.*)\.php$ /$1.html
RewriteCond %{QUERY_STRING} !=""
RewriteRule ^(.*)$ /$1? [L,R=302]
Я только что попробовал, и у меня возникли некоторые проблемы с RewriteBase
, которые вам, возможно, понадобится настроить, чтобы это работало.В остальном выглядит нормально.