从域名本身重定向到目录中页面的正确方法是什么



我希望任何浏览"MyDomain.com"的人都能看到"MyDomain.com/Folder1/HomePage.aspx"中的内容。

我尝试添加一个带有<meta http-equiv="refresh" content="0;URL='MyDomain.com/Folder1/HomePage.aspx'" />的页面,但有轻微的延迟。我宁愿它默默地完成。

我尝试使用iis-manager的HTTP-Redirect,但所有子目录都继承了它。(在这里问 https://stackoverflow.com/questions/13629137/prevent-subdirectories-from-inheriting-an-http-redirect-in-iis 关于解决的问题,主要是沉默的接近投票。

那么我该如何实现呢?

元维基需要一些时间,因为它首先会来到客户端,然后它会被转移到新页面,因为 HTML 是在浏览器中执行的,而不是在服务器上执行的。

如果在Default.aspx页面上放置使用Server.Transfer("~/Folder1/HomePage.aspx"),这是最快的方法。这将在服务器上执行,而Response.Redirect 也首先将内容扔回浏览器,然后传输到新页面。

但是使用Server.Transfer("~/Folder1/HomePage.aspx")的缺点是它不会更改浏览器的URL。我的意思是,即使你也会坐在"MyDomain.com/Folder1/HomePage.aspx"上,但浏览器会向你显示上一页的URL。

我希望这能回答你的问题。如果是,则将其标记为"已回答"。

在 Default.aspx 页面加载事件中尝试这样的事情怎么样?

Response.Status = "Redirecting"
Response.AddHeader("Location", "MyDomain.com/Folder1/HomePage.aspx")
Response.Redirect

似乎是最好的方法。

相关内容

  • 没有找到相关文章

最新更新