Thinkphp3.2在IIS中使用ISAPI_Rewrite去除index.php

时间:2022-09-24 17:21:13

步骤:

1、下载ISAPI_Rewrite

下载:http://www.isapirewrite.com/download/isapi_rwl_0055.msi

2、安装ISAPI_Rewrite后,默认是将IIS中所有网站的ISAPI筛选器中都加入了Rewrite,如果服务器上只有一个网站没有问题,如果有多个网站,在指定网站上右键-属性-ISAPI筛选器中加入名称为:Rewrite,地址为:C:\Program Files\Helicon\ISAPI_Rewrite\ISAPI_Rewrite.dll的筛选器;

3、改写httpd.ini为:

 

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
#如下为关键的地方,示例中Public、Rbac/Tpl/Admin/Public 下都有一些图片、CSS文件,如果不做排除,那么网页不能正常显示。如果您希望排除更多的目录,请在如下代码中增加,增加格式为(?!目录路径)。
RewriteRule /(?!Public)(?!Rbac/Tpl/Admin/Public)(.*) /index.php/$1 [L]

 

PS.httpd.ini默认安装在:C:\Program Files\Helicon\ISAPI_Rewrite\  

 

4、在THINKPHP应用目录下的Common\Conf\config.php中加入:'URL_MODEL'=>2