2013-05-04 53 views
1

我正在使用ISAPI重写来重新写入我们网站的新闻。我遇到的问题是重写规则没有考虑可能为谷歌跟踪传递的可选参数。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重写规则的一部分。问题是我该如何改变它,以便可以将谷歌参数的组合添加到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 2013-05-07 07:29:32