makecode
@makecode

Странное поведение mod_rewrite?

Здравствуйте, ситуация такая. Вот такой url
domain.ru/shop/larry/

В .htaccess
RewriteRule ^shop/?([a-zA-Z0-9_-]*)[/]?page([0-9]*)[/]?$ ?login=$1&p=$2 [QSA,L]
RewriteRule ^shop/?([a-zA-Z0-9_-]*)[/]?$ ?login=$1 [QSA,L]

В переменной login получаю larry, но стоит написать так

domain.ru/shop/larrypage/

То я все равно получаю larry, хотя должен larrypage. Почему так?
  • Вопрос задан
  • 2364 просмотра
Решения вопроса 1
@Nc_Soft
Потому что надо нормально составлять правила
RewriteRule ^shop/([^/]+)/?page([0-9]+) /?login=$1&p=$2 [QSA,L]
RewriteRule ^shop/([^/]+) /?login=$1 [QSA,L]

domain.ru/shop/(всякое кроме слеша)/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы