Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

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

но данный вариант не работает :((
Подскажите пожалуйста стандартные, корректные решения данного вопроса, с примером.
Благодарю за внимание.


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29701




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |