URL重定向

时间:2009-09-18 12:22:37

标签: asp.net url redirect

当用户在浏览器中编写http://nextech.pk/时,我想重定向到http://www.nextech.pk/,所以我想在用户在浏览器中编写nextech.pk时将www嵌入到URL中

我该如何做到这一点?

我认为我需要在web.cofig中编写一些规则来实现这一目标,但我不确切地知道

由于

5 个答案:

答案 0 :(得分:1)

它将作为您域名注册的域名设置页面中的选项。 使用nextech.pk或www.nextech.pk或类似的东西。

改变就会很容易。

答案 1 :(得分:0)

只需添加index.html:

<meta http-equiv="Refresh" content="0; http://www.example.com">

答案 2 :(得分:0)

您可能需要咨询您的域名提供商。您应该能够将主机配置为自动从nextech.pk重定向到www.nextech.pk。

但您也可以在Global.asax中或在BeginRequest处理程序中使用IHttpModule执行此操作:

private void context_BeginRequest(object sender, EventArgs e)
{
    HttpApplication application = (HttpApplication) sender;

    if (!application.Request.Url.ToString().Contains("http://www."))
    {
        application.Response.Redirect(
            application.Request.Url.ToString().Replace("http://", "http://www."));
    }
}

这两种方法都适用于您网站上的任何请求。

答案 3 :(得分:0)

在您网站的基页或Default.aspx文件中,检查请求网址是否以www为前缀。否则,使用Response.Redirect重定向到前缀为www。

的网址

答案 4 :(得分:0)

我不是在ASP.NET级别执行此操作,因为它会在静态内容(如图像)上失败。只需向IIS添加一个额外的网站,其中包含您要重定向的所有URL的主机头值(例如example.com)。在“主目录”选项卡上,单击“重定向到URL”,然后输入要重定向到的URL。

这样您就可以输入http://example.com/foo.txt并以http://www.example.com/foo.txt

结束

(注意:这些说明适用于IIS 6,对于IIS 7,它们会稍有不同)。