formovsky
16.05.2016 - 17:44
Всем привет.
Знающие люди, помогите решить проблему.
Есть выражения:
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/ ведет туда, куда надо
Как написать код, чтобы обе ссылки работали?
Спасибо.
А как выглядит ссылка site.ru/user/3/agent/5/ в GET виде
Вот так попробуй
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
16.05.2016 - 19:00
Цитата (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
16.05.2016 - 19:12
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 |
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.