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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.