Правило перезаписи ISAPI для разрешения дополнительных параметров

Я использую перезапись ISAPI, чтобы переписать ленту новостей на нашем веб-сайте. У меня проблема в том, что правило перезаписи не учитывает необязательные параметры, которые могут быть переданы для отслеживания Google.

Типичная ссылка выглядит следующим образом:

http://www.phmotorcycles.co.uk/motorcycle_news/categories/motorcycle-parts/news_801580922_rossi-jerez-is-%EF%BF%BDvery-important%EF%BF%BD.html

Правило перезаписи, которое охватывает это:

Rewriterule ^/motorcycle_news/categories/(.*?)/news_(\d+)_(.*)\.html$ /newsItem.asp?cat=$1&cpID=$2&page=$3 [NC]

Очевидно, проблема заключается в использовании символа $ после части .html правила перезаписи. Вопрос в том, как я могу это изменить, чтобы к URL-адресу можно было добавить комбинацию возможных параметров Google, не вызывая разрыва ссылки на сервере?

такие параметры, как:

?utm_source=dlvr.it&utm_medium=twitter

Любые подсказки приветствуются и ценятся.


person EvilKermitSaurus    schedule 04.05.2013    source источник


Ответы (1)


Пожалуйста, попробуйте исправить свое правило следующим образом:

RewriteCond %{QUERY_STRING} ^(utm_source=.*&utm_medium=.*)?$ [NC]
Rewriterule ^/motorcycle_news/categories/([^/]+)/news_(\d+)_(.*)\.html$ /newsItem.asp?cat=$1&cpID=$2&page=$3 [NC]
person TonyCool    schedule 05.05.2013
comment
Привет, @TonyCool. Большое спасибо за ваш код, я поставил его на место, но он все еще не работает! Есть ли у вас какие-либо дальнейшие мысли по исправлению этого? Большое спасибо за вашу помощь! - person EvilKermitSaurus; 07.05.2013