Задать вопрос
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. Почему так?
  • Вопрос задан
  • 2366 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Nc_Soft
Потому что надо нормально составлять правила
RewriteRule ^shop/([^/]+)/?page([0-9]+) /?login=$1&p=$2 [QSA,L]
RewriteRule ^shop/([^/]+) /?login=$1 [QSA,L]

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

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

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