Как говорили другие люди, просто используйте ссылки вроде /index.php/nice/looking/url
.
«Index.php» в середине URL-адреса может выглядеть немного странно, но я не думаю, что можно было бы выглядеть лучше без .htaccess
В противном случае вы можете попросить своего хостера перенаправить любой URL-адрес в /index.php, чтобы можно было перезаписать URL-адрес, не указав /index.php
в своем URL-адресе.
Тогда вы можете просто использовать соответствие регулярному выражению, чтобы определить, какой файл включить.
preg_match('@[/]{1}([a-zA-Z0-9]+)@', $_SERVER["PATH_INFO"], $matches)
($ match будет содержать все «части» URL в массиве)
Будьте внимательны с включением файлов, используйте белый список 1015 *, чтобы быть уверенным, что никто не сможет загрузить внутренние файлы.