Seo Isapi重写从2升级到3-查询字符串不可用?
有点晚了,但我刚刚从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的正则表达式
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]
我在他们的文档中找不到这方面的任何提及,但这面旗帜就像一个符咒。万分感谢!我在他们的文档中找不到这方面的任何提及,但这面旗帜就像一个符咒。万分感谢!