如何在asp.net中使用301重定向更改url字符

本文关键字:重定向 字符 url asp net | 更新日期: 2023-09-27 18:28:51

我想使用301重定向将包含"Product"的url更改为"Product"(差异在p中)我在页面的page_load中使用此代码

 if (urlAddress.Contains("products"))
        {
            HttpContext.Current.Response.Status = "301 Moved Permanently";
            Response.StatusCode = 301;
            HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().Replace("products", "Products"));
            Response.End();
        }

但在再次重定向后,这个条件成立,我进入循环如何在URL 中将"P"更改为"P"

如何在asp.net中使用301重定向更改url字符

您可以使用UrlRewrite、来解决此问题

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
             <rule name="LowerCaseRule">
              <match url="[A-Z]" ignoreCase="false"/>
              <action type="Redirect" url="{ToLower:{URL}}"/>
             </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>