Iis 允许可选参数的ISAPI重写规则

Iis 允许可选参数的ISAPI重写规则,iis,asp-classic,isapi,isapi-rewrite,Iis,Asp Classic,Isapi,Isapi Rewrite,我正在使用ISAPI重写来重写我们网站的新闻提要。我遇到的问题是,重写规则没有考虑为google跟踪传递的可选参数 典型的链接如下所示: 覆盖这一点的重写规则是: Rewriterule^/motorcycle\u news/categories/(.*)/news\ud+)\ud(.*)\.html$/newsItem.asp?cat=$1&cpID=$2&page=$3[NC] 显然,问题在于重写规则的.html部分之后使用$。问题是,我如何才能改变这一点,以便在不导致服务器上的链接中断的

我正在使用ISAPI重写来重写我们网站的新闻提要。我遇到的问题是,重写规则没有考虑为google跟踪传递的可选参数

典型的链接如下所示:

覆盖这一点的重写规则是:

Rewriterule^/motorcycle\u news/categories/(.*)/news\ud+)\ud(.*)\.html$/newsItem.asp?cat=$1&cpID=$2&page=$3[NC]

显然,问题在于重写规则的.html部分之后使用$。问题是,我如何才能改变这一点,以便在不导致服务器上的链接中断的情况下,将可能的google参数组合添加到url

参数如下:

?utm_source=dlvr.it&utm_medium=twitter

欢迎提供任何线索。

请尝试按以下方式修改规则:

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

您好@TonyCool非常感谢您的代码,我已经把它放在适当的位置,但它仍然无法工作!你有没有进一步的想法来解决这个问题。非常感谢你迄今为止的帮助!