gpt4 book ai didi

query-string - 虚拟 url 中的 urlrewritING.net 查询字符导致重定向循环

转载 作者:行者123 更新时间:2023-12-04 04:59:25 26 4
gpt4 key购买 nike

我有一个项目,我们正在为客户重建一个站点,新站点在 .net 平台上使用 umbraco。旧站点是冷聚变。

Umbraco 使用 urlrewriting.net 库,因此我为旧的冷融合 url 创建了所有 301 直接规则,但这会导致无限循环。

    <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 库中的错误?或者如何解决问题?

最佳答案

默认情况下 UrlRewritingNet 不会在模式匹配中包含查询字符串。要启用此功能,您需要添加以下属性 rewriteUrlParameter="IncludeQueryStringForRewrite"

<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" rewriteUrlParameter="IncludeQueryStringForRewrite" />

试一试,让我知道它是否有效。

乔纳森

关于query-string - 虚拟 url 中的 urlrewritING.net 查询字符导致重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2053956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com