福州seo|福建seo >> 福州SEO优化 >> 从SEO角度来开发网站之实现URL重写

从SEO角度来开发网站之实现URL重写

作者:SEO技术 分类: 福州SEO优化 发布于:2015-7-24 23:46 ė631次浏览 60条评论
考虑:为什么说URL重写利于SEO呢?(我的理解就这么多,懂得的朋友帮忙补充一下,谢谢)

   带参数的URL由于内容可能是动态改变的,因此带参数的URL权重较低(想了解更多,自己网上找一些SEO资料学学)
   其实,URL还有很多好处,比如让你的网站地址看页面来更正规、隐藏真实路径、便于记忆等,建议大家好好学

正题:如何进行URL重写?
   我自己是这样写的(非常简单,仅一小段代码搞定,推荐):
   首先,在你的网站根目录下新建Global.asax文件,找到Application_BeginRequest方法,(VS2005或者VS2008默认好像没有,自己添加),在该方法下添加如下代码即可:

string url = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath;//
获得要访问资源的虚拟路径,哪怕访问一个服务器上不存在的页面
Match mnc = Regex.Match(url, @"~/Page/NewsContent-(\d+)\.aspx");//将获取到的虚拟路径和自定义的路径进行匹配
       if(mnc.Success)
       {
           string newsid = mnc.Groups[1].Value;//获取新闻id值
           HttpContext.Current.RewritePath(@"~/Page/NewsContent.aspx?newsid="+newsid);//匹配成功,直接利用当前上下文的RewritePath方法,将该虚拟路径交由指定的路径处理,这样虽然页面显示“NewsContent-6.aspx”格式,但是实际上还是服务器处理的地址还是NewsContent.aspx?newsid=6,仍然不影响新闻id的传送
       }

其它的方法:(网上很多,但是我没找到更简单的)
最后,关于URL重写,在分享一个吧!呵呵,和本贴主题关系不大!

关于URL重写(Rewrite)和Redirect区别
   Redirect是浏览器和服务器发生两次请求,也就是服务器命令客户端“去访问Test1.aspx”;Rewrite则是服务器内部的一个接管,在服务器内部告诉“Test1.aspx”“请帮我处理这个用户的请求”,浏览器和服务器只发生一次交互,浏览器不知道是Test1.aspx做的相应,浏览器只是向服务器发出一个请求。就像用户去上地国美买手机,缺货时的两种处理:让用户去东北旺国美(Redirect);从东北旺国美内部调货(Rewrite)。
  其实它俩的区别类似于Server.Transfer和Redirect的区别,不明白的朋友上网查一下。

本文出自 福州seo|福建seo,转载时请注明出处及相应链接。

分享本文至:

俗话说:SEO大神都喜欢发表自己的观点!那么你呢?

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部