
上一篇说过了apache环境下的thinkPHP的伪静态配置,今天咱们说说IIS环境的配置,以下内容参考ISAPI_Rewrite 下IIS6.0。
同样的需要在根目录下新建.htaccess文件,在此注意的是thinkPHP官方手册推荐的web.Config文件没有起到应有的作用,在此不做深究,先解决燃眉之急;有了apache的配置经验,针对.htaccess文件应该是比较熟练了,新建完后就可以去写对应的规则了。
与apache的.htaccess文件不同的是,不像的它的内部结构:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
而是这样的:
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.82
RewriteEngine On
#RewriteCompatibility2 On
#RepeatLimit 32
RewriteBase / #(/表示根目录)
#请在下面填写伪静态规则:
配置完以上环境之后,可以用一下规则进行简单测试,伪静态是否成功:
RewriteRule ^get-(.*).html /get.php?id=$1
配合以上规则,在根目录下新建get.php,文档里书写一下代码:
<?php
echo $_GET['id'];
然后再分别运行get.php?id=123和get-123.html文件,如果运行结果都是:
123
则说明网站的伪静态配置成功,下面可以开始网站代码的构建了!
但是在thinkPHP代码中中使用U方法完成跳转时注意他的第三参数要手动添加上:即为文档的伪静态后缀名。
举例说明:
若使用.html后缀名,则这样使用U('success','','.html');
- PHP抓取页面 2015-07-01
- 论述中认识PHP-FPM 2015-06-29
- stream_socket_enable_crypto(): this stream does not support SSL/crypto 2015-06-10
- 邮箱类的调用 2015-06-09
- var_dump和var_export 2015-06-02