Как конвертировать перезапись URL из Apache в Hiawatha

Я использую веб-сервер Hiawatha, и мне нужно преобразовать следующее правило перезаписи URL-адреса Apache в правило набора URL-адресов.

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

%{QUERY_STRING} не может быть использован в наборе URL Hiawatha.

Я попробовал несколько вещей, но мой регулярный выражения плох.

Вот основной формат перезаписи URL Hiawatha:

Match <originalurl> Rewrite <rewrittenurl>

Пример URL, который необходимо переписать:

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

Благодарю.

1 ответ

Решение

Просто угадай, попробуй

Match ^symphony\/api(\/(.*\/?))?\?(.*)$ Rewrite extensions/rest_api/handler.php?url=$1&$2
Match ^symphony\/api(\/(.*\/?))?$ Rewrite extensions/rest_api/handler.php?url=$1
Другие вопросы по тегам