thinkphp程序是非常多人使用的,因为他方便,功能也齐全,thinkphp一般默认运行在linux下的apache服务器里,伪静态默认的的免费空间里就支持,可是有时如果需要运行在iis下呢,那免费空间里就不支持伪静态了。我们该怎么办呢,如何去设置才能让thinkphp在IIS下也能支持伪静态,下面小编就教大家一种方法,详细信息如下:
既然IIS下默认不支持伪静态的,那么我们只有编写iis下的伪静态规则才可以,如何编写呢,不急,跟着小编一起来,在编写前,你必须要确定服务器必须安装伪静态组件的,至于怎么安装这里就不说了,你可以联系一下免费空间的客服去帮你安装的,虚拟主机用户可以咨询空间开发商服务器中是否安装了伪静态组件,如果有安装了。虚拟主机用户就不用去操心安装问题,直接伪静态规则保存为httpd.ini上传到程序站点目录就可以!
在IIS6下如何设置thinkphp 伪静态规则
以下是规则内容:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule (?!\/不进行静态化的目录1)(?!\/不进行静态化的目录2)(.*)$ /index\.php/$1 [I]
以上伪静态规则你可以直接复制的,但是最后一行的目录你需要改成你自己的喔,复制到记事本上,保存为httpd.ini上传到程序站点目录就可以!
免费空间小编温馨提醒一下:有一些目录比如放js,css,图片或者附件或者管理员目录等等不需要进行静态化,可以再上面不进行静态的目录中添加。如果没有添加,默认的RewriteRule (.*)$ /index\.php/$1 [I] 就会造成所有的文件都被静态化,结果就会造成css和js,图片等被静态了,会造成版面看起来很乱的现象!