我需要将用户重定向到我的博客,该博客位于../ blog
中当用户输入www.website.com时,应该加载www.website.com/blog中的博客
我在root中有一个default.aspx页面,我不再使用了,我尝试在root中添加了一个web.config文件,其中包含以下内容,将用户重定向到博客但不起作用:
<configuration>
<location path="blog/default.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="http://www.website.com/blog/Default.aspx" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
重定向用户的最快方法是什么,我想要摆脱我自己的冗余default.aspx页面并创建一个新页面并使用JavaScript重定向。但哪种方法最简单,最快?
答案 0 :(得分:0)
使用元标记。 For More Info on Meta Tag.
<meta http-equiv="refresh" content="2;url=yourUrl">
中
var keywords = new HtmlMeta { Name = "keywords", Content = "one,two,three" };
Header.Controls.Add(keywords);
答案 1 :(得分:0)
有无数种方法可以做到这一点:
在旧的default.aspx中:
<meta http-equiv="refresh" content="0;url=/blog/default.aspx">
(注意0表示零(或接近零)延迟时间)
.Net中的相同内容可能会更快一些:
或者:
Server.Transfer("~/blog/default.aspx"); //Browser doesn't see new URL
或
Response.Redirect("~/blog/default.aspx");
或者在global.asax.cs Application_BeginRequest事件中捕获所有访问/ blog之外的页面的尝试。你需要将.Net设置为这个页面的所有页面的默认解释器。在我看来,这可能有点过头了。