IIS利用ISAPI_Rewrite程序实现伪静态

作者: 坎肩儿 分类: 安全配置 发布时间: 2009-12-03 11:50

网站做伪静态的目的就是迎合搜索引擎,方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容。那么如果实现伪静态请看下文分解。

Step1: 下载ISAPI_Rewrite,下载地址:http://www.helicontech.com/download/ (ISAPI_Rewrite分精简(Lite)和完全(Full)版. 精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理)

Step2: 安装 .msi 的文件

Step3: 配置IIS,请按下图设置:

iis-rewrite-1
iis-rewrite-2

iis-rewrite-3

iis-rewrite-4

配置完成后需要重启IIS,某些时候不重启也可以,不知道什么原因。

Step4:添加rewrite规则。找到ISAPI_Rewrite目录,把 httpd.ini 的只读属性去掉,打开编辑,我们要把demo.php?id=1映射成为demo-1.html这样的类型,需要在httpd.ini里加上这么一行:

RewriteRule /demo-([0-9,a-z]*).html /demo.php\?id=$1

Step5:测试一下,demo.php:

<?php
$id = $_GET[“id”];
echo $id;
?>
<a href=”demo.php?id=5″>点击链接</a>

打开网址查看效果:http://127.0.0.1/demo-1.html 与 http://127.0.0.1/demo.php?id=1 显示同样的结果。

OK!到此IIS下的PHP程序伪静态已经配置完成。

以后的项目可以采用伪静态的方式,一来可以利于搜索引擎的优化,二来给客户更好的服务!