Я не уверен, какая польза от этого, при условии, что у вас есть только URL-адреса ваших ссылок, указывающие на пути .html
, но, кроме того, вы правы, что переписанный URL-адрес возвращается на mod_rewrite
, Это всегда происходит при использовании его в контексте для каждого каталога (.htaccess
), потому что mod_rewrite
должен назначить себя в качестве обработчика запроса для корректной работы на этом этапе цепочки обработки запросов Apache.
Приступая к вашей актуальной проблеме, вы можете решить проблему, подготовив первое правило на основе исходного запроса, отправленного на сервер. Это можно сделать так:
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)\.html$ $1.php