2013-05-04 3 views
1

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

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

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 часть правила перезаписи. Вопрос в том, как я могу изменить это так, чтобы комбинация возможных параметров google могла быть добавлена ​​в URL-адрес, не заставляя ссылку ломаться на сервере?

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

?utm_source=dlvr.it&utm_medium=twitter 

Любые подсказки значительно приветствовали и оценили.

ответ

0

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

RewriteCond %{QUERY_STRING} ^(utm_source=.*&utm_medium=.*)?$ [NC] 
Rewriterule ^/motorcycle_news/categories/([^/]+)/news_(\d+)_(.*)\.html$ /newsItem.asp?cat=$1&cpID=$2&page=$3 [NC] 
+0

Привет @TonyCool Большое спасибо за ваш код, я поставил это на месте, и он по-прежнему не работает! Есть ли у вас дальнейшие мысли об этом. Большое спасибо за вашу помощь! – EvilKermitSaurus