Windows虚拟主机伪静态 — URLRewrite

0
4070

什么是伪静态?

作为一名站长,我们在进行管理网站的时候,通常会运用到静态页面、动态页面、伪静态页面。那么什么是伪静态?为了更好的缓解服务器的压力,我们会希望将文章的内容是以静态页面呈现给搜索引擎,但同时又希望能够运用动态脚本来实时显示一些信息,在着这样看似矛盾的要求之下,伪静态应运而生。可以这么说伪静态网页实质就是动态网页通过重写URL的方式来去掉动态网页的参数转换成静态网页类型的页面,通过浏览器访问地址和真的静态页面没区别。但其本质还是动态网页。
windows虚拟主机

为什么要进行伪静态

有利于搜索引擎优化(SEO):静态页面对于搜索引擎是非常友好的,通过伪静态技术将动态网页通过服务器处理成静态页面,如www.zhuji91.com/zhuji/xianggang.php?=12这样的动态网页处理成www.zhuji91.com/zhuji-xianggang-12.html这样格式静态页面。这一点方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容,更容易被搜索引擎所收录。
 

对于服务器更加友好:真正的静态页面需要很大的空间存储量,更新或者是删除这些静态页面可能会产生大量的文件碎片,破坏磁道。伪静态可以很好的缓解服务器的压力。
 

当然伪静态也并不是只有利,也存在一些弊端。由于伪静态使用的是正则判断而不是使用真实地址,所以在显示页面的时候都需要经过CPU来判断,CPU的占有量会极大的上升。

Windows虚拟主机实现伪静态的方法

Windows虚拟主机,确认是否支持rewrite伪静态httpd.ini文件。要在Windows虚拟主机下进行伪静态的操作,实质上也就是URL重写,方法主要有:

  1. URLRewrite
  2. IIS的404错误处理机制
  3. 使用ISAPI_Rewrite

具体的操作方法这里就不再赘述,如果是购买的是支持伪静态的Windows虚拟主机那么就无需你再去设置。如果是VPS那么就需要手动设置,值得注意的是UrlRewrite 对IIS 服务器和Apache服务器有不同的设置. 两种配置方法不同. 请广大用户千万注意。由于 IIS下的httpd.ini和 Apache的.htaccess 文件 是两种完全不同的配置方式.两个不能互换使用. 编写URLReWrite 需要专业的技术人员。

URL设计规则

  • 动态网址静态化——面向搜索引擎友好。动态URL中不超过两个动态参数,不包含区段标识符。
  • 频道或栏目名称采用英文或全拼形式,推荐采用中文全拼;全拼形式过长采用英文。涉及多个词使用连字符“-”,而不采用下划线“_”。
  • 简短(short)的URI,避免不必要的冗长(一个URI的长度最好不要超过80个字节/W3C)。
  • 一律采用小写字母,不采用大写形式。
  • 删除的URL资源,采用HTTP410重定向;URL变更采用http301重定向。
  • 全站内到统一页面的URL形式需要保持统一。