Используя mod_rewite, вы можете сделать это для перезаписи URL .php и .html следующим образом:
RewriteEngine on
RewriteRule !\.(php|html)$ process.php/$1 [NC] [QSA]
Однако вы также можете помешать перезаписи URL-адресов в файлы, которые действительно существуют. (Могут быть и другие файлы - images / css и т. Д., Которые вы не хотите переписывать). Вы можете изменить вышеприведенное, добавив проверки:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(php|html)$ process.php/$1 [NC] [QSA]
Добавление этой проверки может означать, что вам на самом деле не нужно проверять, является ли расширение чем-то отличным от .php или .html, потому что вы знаете, что оно будет перезаписано только в том случае, если запрошенный файл не существует, поэтому вы можете изменить строка RewriteRule должна быть такой:
RewriteRule ^(.*)$ process.php/$1 [NC] [QSA]
Это будет означать, что любой запрошенный URL, который не существует как файл, будет обработан process.php.