野狼SEO团队,纯白帽SEO倡导者!15年专注网站优化服务,支持月付!  [点击查看公司宣传册]
专注纯白帽、整站正规优化
让你排名上升,流量暴涨!
网站优化服务电话
0371-56789-390
详细内容
当前位置:首页 > 301重定向 > 详情

ASP.NET网站怎么配置301重定向

发布时间:2014-04-04 来源:本站原创 作者:野狼SEO团队 阅读:282

    其实ASP.NET配置301永久重定向也是一件相对容易的事情。但是有一些程序确实给我们设置了不小的障碍:因为ASP.NET程序是允许编译后在进行发布,那么他就会出现一些没有源代码的程序,遇到这种情况我们就很难去通过修改代码来实现301重定向了,只能修改web.config来实现。这里就总结一下,ASP.NET网站301重定向的可能的几种做法,最后再教大家怎么修改ASP.NET的代码来实现301永久重定向

ASP.NET301永久重定向代码

   那么,ASP.NET301永久重定向的做法有以下4种:

    第一种方法:IIS7以上的web服务器可以使用修改web.config的方法实现伪静态。以后我们会给大家讲解,请持续关注我们的专题。

    第二种方法:服务器直接配置。这个是通用的方法,但是你要有一个VPS或者一个服务器,配制方法见http://www.390seo.com/301/41.html

    第三种方法:伪静态规则修改。支持伪静态的网站可以修改伪静态规则来实现301重定向。

    第四种方法:修改ASP.NET源码。要是程序是编译好的,没有源码,那就没辙了。

   下边我们着重讲解怎么修改ASP.net实现301重定向:

     代码如下:

<script runat="server" language="c#">
private void Page_Load(object sender, System.EventArgs e)
{
if (Request.ServerVariables["Server_name"].Substring(0,3)!="www"){//如果域名不是www,则跳转到www的域名上
 Response.Status = "301 Moved Permanently";
 if( Request.ServerVariables["Query_String"]!= "" )
 {Response.AddHeader ("Location", "http://www.390seo.com"+Request.ServerVariables["Path_Info"]+"?"+Request.ServerVariables["Query_String"] );
 }else if(Request.ServerVariables["Path_Info"] == "/index.aspx")
 {Response.AddHeader ("Location","http://www.390seo.com/");
 }
 else
 {Response.AddHeader ("Location","http://www.390seo.com"+Request.ServerVariables["Path_Info"] );
 }
 Response.End();
}
}
</script>

 (以前写的一个代码,有一点问题,就是当前域名与目标域名是一致的话,会出现死循环,上边的这个代码带www的域名不跳转,不带的才会跳转,更符合需求,野狼亲测有效

代码的意思这里就不去做过多的解释了。如果你是新手就把里边的www.390seo.com换成你的域名即可,如果你看得懂就可以根据这个思路自己写了。 

注意:上边的实例知识让不带www的域名跳转到带www的上边,有其他特殊需求,例如想让从百度点击跳转到别处,根据不同的IP跳转不同的网址,高级形式的跳转,可以联系我们帮你来做。

 

继续浏览有关 301 的内容
访客头像访 客3.236***
新评论

还没有人评论,快来抢个沙发!