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>

У кого-нибудь есть подсказка, почему это происходит?

0 ответов

Другие вопросы по тегам