В .htaccess есть строка:
RewriteRule ^([0-9]*).html$ index.php?page=$1
Думаю, значение понятно: перенаправляет все запросы типа localhost/123.html на localhost/index.php?page=123
Хочу добавить параметр к данному запросу по такому типу:
localhost/123.html?parametr
Если правило оставить прежним, то в скрипт через $_GET параметр parametr не передаётся.
Пробую менять:
RewriteRule ^([0-9]*).html\/*(.*)$ index.php?page=$1&$2
В $_GET нужный мне параметр отлавливается, если задать в адресной строке: localhost/123.html/parametr
Меняю всего лиш один символ:
RewriteRule ^([0-9]*).html\?*(.*)$ index.php?page=$1&$2
Хоть убей - не ловится никак. Как быть?
Примечание:
В последнем запросе забыл строку запроса указать, там тоже только один символ меняю: localhost/123.html?parametr
Примечание:
> Ну ив ообще не надо ставить \ backslash перед слешем, зачем звездочка, блин, короче.
Без него у меня не работало.
Звёздочка где именно?
waonr (Vladimir Kovalchuk), в общем не работает..
Если формировать запрос как localhost/123.html/parametr, но правило оставить последним, то параметр ловится как "/parametr", но мне слеш не нужен ни в запросе, ни в переадресации.
У меня такое ощущение, что данные после вопроса игнорятся или сохраняются в отдельной переменной, а при переадресации теряются..
Примечание:
> Ты что, тупой? "?" тоже надо экранировать. Всего то мелочь...
А ты не тупой? >>> "\?" <<<
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.