« 上一篇 BingPreview经验证是BING更新网页快照的爬虫苹果将发布低配版廉价iPhone 下一篇 »

配置IIS Rewrite 实现Z-blog 2.1 URL伪静态

SEO祥子博客使用的是Z-blog2.1博客系统,后台伪静态设置十分方便,问题是IIS没有自带类似于Apache的rewrite组件。什么是伪静态?讲解单点,伪静态就是将带参数的动态URL在客户端实现静态URL呈现的方式。伪静态并不是真的静态页面,而是使用一定的正则表达式规则,通过服务器设置或通过插件实现URL重写,在客户端请求一个静态地址文件时,重定向服务器上一个带问号(?)与参数的动态地址。客户端请求的静态页面在服务器上并没有一个相应的文件与之相对应,服务器通过URL重写,请求一个动态页面时,仍然要请与数据库建立连接。

如上文所述,IIS6.0并没有自带的rewrite组件,那SEO祥子的的Z-blog2.1博客如何实现伪静态呢?其实很简单:我们可以下载一个IIS Rewrite 组件,然后在IIS相应站点中添加ISAPI筛选器即可实现IIS rewrite。

以Z-blog 2.1为例,IIS Rewrite的下载与配置实现URL伪静态:

1、在seo祥子博客下载“iisRewriteSEOxiangzi.rar”,解压至服务器上任意位置(长期要用的东东,放安全的地方,祥子我放在E:\Rewriteseoxiangzi\),压缩包共包含四个文件:httpd.ini,httpd.parse.errors,Rewrite.dll,SEO祥子 IIS Rewrite安装与教程.txt;

iisRewriteSEOxiangzi.rar

2、进入IIS6.0控制面版,展开"网站",然后要在配置IIS Rewrite的网站名上右键鼠标,选属性。
3、选择"ISAPI筛选器"选项卡,点击添加。在弹出添加ISAPI筛选器的窗口填写筛选器名称"rewrite",然后点击"浏览"按钮,选择可执行的Isapi可执行文件位置,即第一步解压缩后的"Rewrite.dll"。

4、依次点确认,回到IIS管理面版。
5、重启IIS。
6、再进入刚才设置的ISAPI筛选器面版,如果Rewrite筛选器前的状态为一个绿色向上的箭头,表示IIS Rewrite配置成功并在运行。
7、登录Z-blog2.1后台,依次进入:插件管理=》静态管理中心(SEO祥子的是1.0版本)=》管理图标,进入ZB2.1静态文件设置页面。
8、并于如何配置Z-blog静态Url规则,本文中就不再详细描述了,下次或会专门写篇文章。只有一有点需要注意,就是使用伪静地址需要Zblog生成IIS Rewrite的正则表达式规则,所以需要在"静态化选项中"选择"动态页面+Rewrite支持"。
9、设置完规则后,点击保存跳到ISAPI_Rewrite规则页面,点击"创建httpd.ini"按钮即可,这时,符合你设置的静态规则已经生成在你网站的根目录下,只需将其在服务器上粘贴到E:\Rewriteseoxiangzi\即可。

10、最后,记得给Rewriteseoxiangzi文件夹添加User用户组"完全控制"的权限,否则可能会报错。

利用ISAPI_Rewrite组件实现URL伪静态的优点:

1、通过正则表达式将动态地址重写成静态地址,大大增加URL的可读性。不管是网站管理员或用户,看到肖前的URL,就能大致理解页面的一些属性,比如:页面所属的栏目分类、发表日期、作者信息等。
2、更重要的一点,静态地址更有利于搜索引擎收录与排名,明显有利于SEO。虽然目前搜索引擎普遍表示收录动态URL没有障碍,但不可否认的是,静态地址更具有唯一性、更容易被搜索引擎认为是一个稳定可靠的页面。
3、伪静态与生成静态.htm或.html相比,它更节省服务器空间,而且因为跳过了生成静态文件这一环节,避免了生成静态文件过程中可能遇到的错误。
4、服务器更清洁:伪静态相对于静态页面来讲还有个还有个十分显著的优点-- 服务器更清洁!

当然,与生成静态文件相比,伪静态也并非没有缺点,而且它的缺点十分明显:伪静态仅仅是重写了URL,客户端向服务器请求页面时,仍然要连接服务器,这意味着伪静态严格说是增加了服务器资源消耗。所以它一般也仅适合中小型的网站。