使用各种方法将访问者重定向到不同的网站区域?

时间:2013-03-01 10:35:18

标签: c# javascript jquery redirect web-config

我需要将用户重定向到我的博客,该博客位于../ 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重定向。但哪种方法最简单,最快?

2 个答案:

答案 0 :(得分:0)

使用元标记。 For More Info on Meta Tag.

<meta http-equiv="refresh" content="2;url=yourUrl">

在c#From This Answer.

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设置为这个页面的所有页面的默认解释器。在我看来,这可能有点过头了。