1

我在使用 cherokee web-server 重写时遇到了一个烦人的问题。

我想转换:

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

问题是 ?- 符号弄乱了 cmd;

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

切诺基配置有:

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

所以我的问题是:如果问号存在,如何最好地“吃掉”问号。

问候,

//特森

4

1 回答 1

5

尝试在捕获括号之前显式匹配它:

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

\?是文字?,以下?意思是“匹配 0 次或 1 次”。

于 2010-12-14T14:29:56.590 回答