переписать-правило для правильной обработки? -sign - PullRequest
1 голос
/ 14 декабря 2010

У меня возникла досадная проблема с веб-сервером чероки с использованием перезаписи.

Я хочу конвертировать:

http://example.com/mypage.phtml?cmd=print
=> to =>
http://example.com/index.php?page=mypage&cmd=print

Проблема в том, что? -Sign испортил cmd;

$_GET : array('page'=>'mypage', '?cmd'=>'print')

Чероки настроены с:

regexp: ^/(.*)\.phtml(.*)$
internal subst: /index.php?page=$1&$2

Итак, мой вопрос: как лучше «съесть» знак вопроса , если присутствует .

С уважением,

// Teson

1 Ответ

5 голосов
/ 14 декабря 2010

Попробуйте сопоставить его явно перед захватом скобок:

regexp: ^/(.*)\.phtml\??(.*)$

\? - это литерал ?, а следующий ? означает «совпадение 0 или 1 раз».

...