/catalog/index.php
<?php
echo 'catalog index file';
при открытии страниц
/ - попадаю на /index.php
/catalog - попадаю на /index.php
/catalog.php - попадаю на /index.php
/catalog/asdasd - попадаю на /index.php
/catalog/index.php - попадаю на /index.php
header("Content-Type:text/html; charset=utf-8");
перед echo file_get_contents....
попробуйте поиграть с кодировками utf-8 или windows-1251 - нужно ставить ту в какой у вас index.html или сам index.html сменить кодировку на cp1251
еще можно добавить проверку на метод доступа ($_SERVER['REQUEST_METHOD']=='GET') - но все зависит от вашей cms и то какую роль в ней играет старый index.php
скорость - это когда ты из автобуса выходишь - на своем авто открыл дверь и вышел, а в автобусе нужно ждать пока все выйдут, пока водитель всех абилетит
создал новый хост с такой структурой папок
/[root]
----[catalog]
-------index.php
----index.php
----.htaccess
содержимое файлов
.htaccess
RewriteEngine On
RewriteRule ^.*$ index.php [NC,L]
/index.php
<?php
echo '';
print_r($_SERVER);
echo '';
/catalog/index.php
<?php
echo 'catalog index file';
при открытии страниц
/ - попадаю на /index.php
/catalog - попадаю на /index.php
/catalog.php - попадаю на /index.php
/catalog/asdasd - попадаю на /index.php
/catalog/index.php - попадаю на /index.php