[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htaccess. Ссылки с двумя GET параметрами
formovsky
Всем привет.
Знающие люди, помогите решить проблему.

Есть выражения:
RewriteRule ^user/([-a-zA-Z0-9_]+)/? user/index.php?id=$1 [QSA,L]
RewriteRule ^user/([-a-zA-Z0-9_]+)/agent/([-a-zA-Z0-9_]+)/? user/agent/index.php?c=$1&id=$2 [QSA,L]

Ссылка site.ru/user/3/ - работает
Ссылка site.ru/user/3/agent/5/ - ведет на site.ru/user/3/

Но, если убрать первое выражение, то site.ru/user/3/agent/5/ ведет туда, куда надо
Как написать код, чтобы обе ссылки работали?

Спасибо.
Astin
А как выглядит ссылка site.ru/user/3/agent/5/ в GET виде
Astin
Вот так попробуй

RewriteRule ^user/([0-9]+)(/?)+$ user/index.php?id=$1 [NC,L,QSA]
RewriteRule ^user/([0-9]+)/([a-z]+)/([0-9]+)(/?)+$ user/index.php?id=$1/index.php?c=$2&id=$3 [NC,L,QSA]
formovsky
Цитата (Astin @ 16.05.2016 - 18:06)
Вот так попробуй

RewriteRule ^user/([0-9]+)(/?)+$ user/index.php?id=$1 [NC,L,QSA]
RewriteRule ^user/([0-9]+)/([a-z]+)/([0-9]+)(/?)+$ user/index.php?id=$1/index.php?c=$2&id=$3 [NC,L,QSA]

Нет. Ничего не изменилось.
Ссылка site.ru/user/3/agent/5/ в GET виде выглядит site.ru/user/agent/index.php?c=3&id=5
Миша
Цитата (formovsky @ 16.05.2016 - 19:00)
Нет. Ничего не изменилось.

Прочитайте RewriteRule

Местами иногда можно поменять

_____________
Принимаю заказы, писать в ЛС
formovsky
Astin, извиняюсь. Все получилось. Не сразу заметил "+$". Огромное спасибо. Привет Казахстану - моей Родине.
Astin
formovsky пожалуйста

И кстати Медведь тоже прав, иногда надо попробовать поменять местами

И вот это ты не правильно написал
Цитата
Нет. Ничего не изменилось.
Ссылка site.ru/user/3/agent/5/ в GET виде выглядит site.ru/user/agent/index.php?c=3&id=5


У тебя первая ссылка это одно, а вторая ссылка не имеет отношение к первой
и GET второй ссылки у тебя
Цитата
user/index.php?id=3/index.php?c=agent&id=5
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.