CI(codeigniter)是著名的轻量级php开发框架,但其灵活的url模式在官方文档中只提到了linux下.htaccess的方法,而没有提及如果在iis主机中使用httpd.ini实现重写,下面给出一段代码,可以让CI在win主机上利用httpd.ini跑出同样的效果。
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600RepeatLimit 32
RewriteRule .*\.(?:gif|jpg|png|css|js|txt|jpeg|swf) $0 [I,L]
#针对后缀的不重写 不重写什么自己加RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /index.php/$1 [L]
# 其他的重写