LINUX.ORG.RU
ФорумTalks

[modrewrite][regexp][я_идиот]Объясните

 


0

0
Есть вот такое рабочее правило:
RewriteRule ^pg\.php/([0-9]*)$ /ne/test.cgi?id=$1
Оно нормально превращает ссылки вида /pg.php/123 в /ne/test.cgi?id=123
А надо превращать ссылки вида /pg.php?123 в /ne/test.cgi?id=123
Пишу
RewriteRule ^pg\.php\?([0-9]*)$ /ne/test.cgi?id=$1
И хрен. Никак не осилю, почему при замене "/" на "\?" правило перестаёт работать. WTF?
★★★★
>[я_идиот]Объясните

Объясняем. Ты - идиот.

Siado ★★★★★
()
Ответ на: комментарий от pilotys
Так я же \? и написал, а не ?.
Ramen ★★★★
() автор топика
Ответ на: комментарий от true
И правда не видит.
И что, единственный вариант - костыль в виде php-скрипта перенаправляющего запросы что ли?
Ramen ★★★★
() автор топика
РеврайтРулы в таком виде перенаправляют запрос к _файлу_.

Всё, что после ?, и сам ? - не путь к файлу и регулярке эта часть не кормится.

Что делать, тебе уже сказали )
ChALkeR ★★★★★
()
>я_идиот

Согласен!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.