如何在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"
您可以使用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>