当用户在浏览器中编写http://nextech.pk/时,我想重定向到http://www.nextech.pk/,所以我想在用户在浏览器中编写nextech.pk时将www嵌入到URL中
我该如何做到这一点?
我认为我需要在web.cofig中编写一些规则来实现这一目标,但我不确切地知道
由于
答案 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,它们会稍有不同)。