ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。
URL_MODEL对应的值分别是0,1,2,3
值为0 叫做普通模式。如:http://localhost/index.php?m=模块&a=方法
值为1 叫做pathinfo模式。如:http://localhost/index.php/模块/方法
值为2 叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:http://localhost/模块/方法
值为3 叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于http://localhost/index.php?s=模块/方法
现在说明下REWRITE模式的配置:
1、项目中Conf/config.php 文件中增加
'URL_MODEL' => 2
2、apache conf/httpd.conf 文件中
LoadModule rewrite_module modules/mod_rewrite.so 开启 去掉前面的#号
AllowOverride None 将 None 改为 All