ThinkPHP 伪静态配置(Apache+IIS)(二)
twocode

    上一篇说过了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');

网友评论已关闭