Seo Isapi重写从2升级到3-查询字符串不可用?

Seo Isapi重写从2升级到3-查询字符串不可用?,seo,query-string,isapi-rewrite,Seo,Query String,Isapi Rewrite,有点晚了,但我刚刚从Isapi重写版本2升级到版本3 我对以下样式的规则有问题: RewriteRule ^/seo-friendly/(\?(.*))? /test/index.cfm?page=home&$2 在这里,我希望将任何额外的查询字符串参数传递到重写的URL 这在IR2下运行良好,但无法通过IR3中的额外参数。我从每个版本都有两个Regex tester.exe实用程序,所以我尝试了它们 如果我输入/seo-friendly/?hello=world,IR2的正则表达式

有点晚了,但我刚刚从Isapi重写版本2升级到版本3

我对以下样式的规则有问题:

RewriteRule ^/seo-friendly/(\?(.*))? /test/index.cfm?page=home&$2 
在这里,我希望将任何额外的查询字符串参数传递到重写的URL

这在IR2下运行良好,但无法通过IR3中的额外参数。我从每个版本都有两个Regex tester.exe实用程序,所以我尝试了它们

如果我输入/seo-friendly/?hello=world,IR2的正则表达式测试仪会显示$1:?hello=world$2:hello=world 这是完美的

但是IR3说,$0:/seo友好型的$1$2是空白的

看起来我无法访问查询字符串变量

我发现文档中提到了这个标志:

O(正常化)

在处理之前规范化字符串。 规范化包括删除 URL编码、非法字符等。 此外,还需要对URI进行IIS规范化 完全删除查询字符串。所以 如果出现以下情况,则不应使用规范化 需要查询字符串


但我并没有违反我的规则。我是否可以设置一个全局规则来停止这种(明显的)规范化

如果ISAPI重写的工作原理与Apache的mod_重写几乎相同,则只需设置QSA标志:

RewriteRule ^/seo-friendly/$ /test/index.cfm?page=home [QSA]

如果ISAPI重写的工作原理与Apache的mod_重写几乎相同,则只需设置QSA标志:

RewriteRule ^/seo-friendly/$ /test/index.cfm?page=home [QSA]

我在他们的文档中找不到这方面的任何提及,但这面旗帜就像一个符咒。万分感谢!我在他们的文档中找不到这方面的任何提及,但这面旗帜就像一个符咒。万分感谢!