Apache.RU - Webboard
Вернуться
Mod Rewrite (info_user) 28/07 - 22:34:41
From:
info_user - 28/07 - 22:34:41
Subject:Mod Rewrite
-----------------
Всем привет!
Вопрос такой необходимо сделать переадресацию с помощью
mod_rewrite
т.е. из адреса
http://www.example.com/a1/b1/c1/d1
делать
http://www.example.com/index.php?a1=b1&c1=d1
причем число параметров может меняться, например так:
http://www.example.com/a1/b1 или так:
http://www.example.com/a1
т.е. параметров от 0 до 4
Значит надо использовать RewriteCond для выбора варианта преобразования, примерно так:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI}=^([A-Za-z0-9-]+)/?$
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?$1
RewriteCond %{REQUEST_URI}=^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /index.php?$1=$2
RewriteCond %{REQUEST_URI}=^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /index.php?$1=$2&$3
RewriteCond %{REQUEST_URI}=^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /index.php?$1=$2&$3=$4
но данный вариант не работает :((
Подскажите пожалуйста стандартные, корректные решения данного вопроса, с примером.
Благодарю за внимание.
[Это сообщение - спам!]
Последние сообщения из форума
29701
|
|