我有一个项目,我们正在为客户重建一个站点,新站点在.net 平台上使用 umbraco。旧址是冷聚变。
Umbraco 使用 urlrewriting.net 库,因此我为旧的冷融合 url 创建了所有 301 recirect 规则,但这会导致无限循环。
<add name="r66" virtualUrl="^~/thing_info/index.cfm.D413249D-BCD8-304B-02CD-561DAC70641E$"
destinationUrl="~/about-us/award-winning-product" redirect="Application" redirectMode="Permanent" ignoreCase="true" />
我知道 ”。” 有一个特殊的含义,但效果很好,我也用过“。” 匹配任何字符,包括“?” 以查询字符串开头的字符。如果我访问没有像这样的查询字符串尝试 url
http://staging.site/thing_info/index.cfm-D413249D-BCD8-304B-02CD-561DAC70641E
然后我被正确重定向到
http://staging.site/about-us/award-winning-product
但是,如果我尝试 url(问号是唯一的区别)
http://staging.site/thing_info/index.cfm?D413249D-BCD8-304B-02CD-561DAC70641E
然后我最终进入到自身的重定向循环。(我检查了响应头)
有谁知道我做错了什么或者是 urlrewriting.net 库中的错误?或如何纠正问题?