gpt4 book ai didi

asp.net - iis重写url并在url末尾添加点

转载 作者:行者123 更新时间:2023-12-02 17:09:29 25 4
gpt4 key购买 nike

我的网站有一些外部链接,这些链接错误地在其末尾添加了句点。 (所以,我无法修复它们)。由于入站链接总是好的,我想将这些链接重定向到合法页面。我已经在 iis.5 的 urlrewrite 模块中尝试了许多规则,但似乎没有任何内容可以捕获此 url。

我在这里看到了有关末尾带有句点的 asp.net url 的其他问题,但我正在尝试在 IIS 重写模块级别捕获这个问题。关于如何完成这项工作有什么建议吗?

最佳答案

这是一个相当古老的问题,但由于我最近面临类似的问题,我决定发布我的发现......

我假设在 url 重写模块之前运行的模块之一终止,但出现异常,阻止请求继续进行 url 重写(我怀疑进行了一些安全检查)。因此,无法通过 url-rewrite 解决您的问题。

一种可能的解决方法是重定向以点“.”结尾的请求在 Global.asax 的早期阶段,如下所示:

protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
{
if (Context.Request.RawUrl.EndsWith(".aspx."))
{
//permanent redirect and end current request...
Context.Response.RedirectPermanent(Context.Request.RawUrl.TrimEnd('.'), true);
}
}

这可能远非最佳答案,但至少它完成了工作;)

关于asp.net - iis重写url并在url末尾添加点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824334/

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