Задать вопрос
@Wolfak

Почему не работает GET запрос?

Доброе время суток. Имеется страница авторизации.
Изменил ее адрес на более короткий в .htaccess
RewriteRule ^login$ login.php [L]
RewriteRule ^login\?zapros=+([a-zA-Z0-9]+)$ login.php?zapros=$1 [L]

Нужно добавить к site.ru/login GET запрос:
site.ru/login?zapros=123

но почему то не работает.
Вот так работает:
RewriteRule ^login$ login.php [L]
RewriteRule ^login&zapros=+([a-zA-Z0-9]+)$ login.php?zapros=$1 [L]

site.ru/login&zapros=123

Но мне нужно именно с вопросительным знаком. В чем может быть проблема?
  • Вопрос задан
  • 1222 просмотра
Подписаться Оценить Комментировать
Решения вопроса 1
Defman21
@Defman21
А в чем смысл?
/login?zapros=123 -> /login.php?zapros=123
Возможно, что необходимо добавить QSA в RewriteRule, т.е.
RewriteRule ^login$ login.php [L,QSA]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
Знак ? служебный. Проэкранируй \?
Ответ написан
@ShamblerR
может потому что GET не передается, я думаю всеже это както связано с этим!
Стандартным методом нельзя перейти на страницу с гет параметром
его можно сохранить и подставить переменной
в конструкци
конд
рул
Ответ написан
Ваш ответ на вопрос

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

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