可以使用服务器端重定向实现在不改变浏览器中URL的情况下进行重定向。以下是具体步骤:
protected void Page_Load(object sender, EventArgs e)
{
if (condition)
{
Response.Clear();
Response.StatusCode = 301;
Response.AppendHeader("Location","newURL");
Response.End();
}
}
上述代码将会将所有非根目录的URL重定向到网站的根目录,而同时又不改变浏览器中URL的值。
值得注意的是,在使用服务器端重定向之前,页面中的所有响应必须保持为 200(如果你的页面尚未写出响应头,则该响应码为 200)。此外,如果响应头中设置Cache-Control值或类似的头,则必须将其取消设置。
希望本文提供的解决方案能够帮助到你。