Helicon isapi переписать 3 redirect состояние не выполнено
У нас есть URL, который использует карту перезаписи для получения параметра для строки запроса, чтобы получить нужную страницу темы. Это хорошо работает и показывает правильную страницу темы на языке по умолчанию.
Если пользователь хочет изменить язык этого обновления, он выполнит перенаправление на тот же URL-адрес, но к URL-адресу будет добавлен параметр языка.
Проблема в том, что он не переписывается на страницу темы, а перезаписывается на нашу домашнюю страницу вместо страницы темы.
URL, такой как www.mysite.co.uk/theme/cars, будет переписан на www.mysite.co.uk/themepages/themepage.aspx?pgid=1.
добавив параметр языка: www.mysite.co.uk/theme/cars?lng=2 следует перенаправить на www.mysite.co.uk/themepages/themepage.aspx?pgid=1&lng2, вместо этого он будет перезаписан на главную страницу. URL в адресной строке правильный. Таким образом, rewriterule должен быть неверным.
Это часть моего httpd.conf
<VirtualHost www.mysite.co.uk>
RewriteEngine on
AllowOverride all
RewriteBase /
RewriteMap thememap txt:C:\rewritemaps/redirectmap.txt [NC]
RewriteCond %{QUERY_STRING} ^$ [OR]
RewriteCond %{QUERY_STRING} ^lng=(.*)$ [NC]
RewriteRule ^theme/([^?/]+)\.* /themepages/themepage.aspx?pgid=${thememap:$1} [NC,QSA,L]
</VirtualHost>
У кого-нибудь есть подсказка, почему это происходит?