Вот пример для начала:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
Поместите это в файл с именем .htaccess
в том же каталоге, что и index.php. Теперь все, что вы вызываете, будет перенаправлено в index.php, и вы можете получить URL с помощью $_SERVER['QUERY_STRING']
. Тогда вы можете делать с ней все, что захотите.
Альтернативный способ избавить вас от внесения изменений в index.php:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?t=$1
Обратите внимание на t=
после index.php?
. Теперь все можно найти из $_GET['t']
, но я не могу гарантировать, что это будет надежно, поскольку я сам не использовал этот метод. Проверьте это и посмотрите, работает ли он для вас.
EDIT
Отредактировано, чтобы разрешить доступ к физическим каталогам.