如何将URL重写从Apache转换为Hiawatha

时间:2012-05-02 14:12:25

标签: regex hiawatha

我正在使用Hiawatha webserver,需要将以下Apache网址重写规则转换为URL toolkit规则。

RewriteRule ^symphony\/api(\/(.*\/?))?$ extensions/rest_api/handler.php?url=$1&%{QUERY_STRING} [NC,L]

%{QUERY_STRING}不能在Hiawatha的URL工具包中使用。

我尝试了一些事情,但我的正则表达式很差。

这是基本的Hiawatha URL重写格式:

Match <originalurl> Rewrite <rewrittenurl>

需要重写的示例网址:

http://domain.co.uk/symphony/api/entries/photos/?auth-token=019ccc6e

感谢。

1 个答案:

答案 0 :(得分:0)

猜一猜,试试

Match ^symphony\/api(\/(.*\/?))?\?(.*)$ Rewrite extensions/rest_api/handler.php?url=$1&$2
Match ^symphony\/api(\/(.*\/?))?$ Rewrite extensions/rest_api/handler.php?url=$1