IIS利用ISAPI_Rewrite程序实现伪静态
网站做伪静态的目的就是迎合搜索引擎,方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容。那么如果实现伪静态请看下文分解。
Step1: 下载ISAPI_Rewrite,下载地址:http://www.helicontech.com/download/ (ISAPI_Rewrite分精简(Lite)和完全(Full)版. 精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理)
Step2: 安装 .msi 的文件
Step3: 配置IIS,请按下图设置:
配置完成后需要重启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程序伪静态已经配置完成。
以后的项目可以采用伪静态的方式,一来可以利于搜索引擎的优化,二来给客户更好的服务!