RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1
Выше находится содержимое файла.htaccess, которое используется для интерфейсной части веб-сайта шаблона mvc. Мое требование: изменение
localhost/ecommerce/admin.php?url=site/login
в
localhost/ecommerce/admin/site/login
Здесь "site" представляет имя класса и "login" представляет имя метода. Предполагается, что "admin" указывает, что URL-адрес представляет собой базовую часть веб-сайта.
Обновление: я не использую никаких фреймворков. во всяком случае, это имеет значение?
Вы можете использовать RewriteRule
:
RewriteRule ^([a-zA-Z_0-9]+)\/([a-zA-Z0-9_]+)\/([a-zA-Z0-9_]+)\/?$ $1.php?url=$2/$3 [L,QSA,PT]
Вот хорошая RewriteRule
о RewriteRule
: http://kb.mediatemple.net/questions/85/Using+.htaccess+rewrite+rules#gs