【发布时间】:2021-08-14 00:28:40
【问题描述】:
我希望能够在默认文档上附加查询字符串并使用查询字符串重定向(追加)。
它把我带到一个找不到的 404 页面。现在的问题是所有其他页面都会附加查询字符串:
www.example.com/about?text=1[工作]
如何在默认文档上附加查询字符串?
我能够部分修复 fb 的查询字符串:
<rule name="fb Query String" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{QUERY_STRING}" pattern="^fbclid=" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}" appendQueryString="false" redirectType="Found" />
应用此规则时将重定向:
www.example.com/?fbclid=IwAR3FhQ23wiLYsMUl5Mk-CYo_X74nw4-0MVPCpTt20V_KoVtizkOtBGP7TIg
到
当我设置 appendQueryString="true" 时,我得到 ERR_TOO_MANY_REDIRECTS 并且我还想只匹配默认文档页面而不是所有 URL,如上面的规则所述:<match url="(.*)" /> 我匹配 home.aspx 还是匹配 . com 因为它是默认文档?
【问题讨论】:
-
我认为 web.config 中的 URL 重写规则可以解决问题,或者也可以尝试将 global.ascx 与 LINQ 或 stringbuilder 一起使用。
-
听起来不错。随意分享您的尝试。
-
会的。我只是想先弄清楚这一点。
-
docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/… 你明确写了一条规则,如果
appendQueryString="true"无限重定向,FRT 可以清楚地证明这一点。你到底想做什么?
标签: c# asp.net regex iis iis-7