1、pathinfo访问模式:
访问Admin模块下Index控制器的test方法:
http://www.abc.com/index.php?m=Admin&c=Index&a=test
等同于 http://www.abc.com/index.php/Admin/Index/test
2、四种路径访问模式,在ThinkPHP的config.php中修改 URL_MODEL的值,分别表述如下:
(1)值为0 叫普通模式,如:
http://www.abc.com/index.php?m=模块&c=控制器&a=方法
(2)值为1 叫pathinfo模式,如:
http://www.abc.com/index.php/模块/控制器/方法
(3)值为2 叫rewrite重写(伪静态)
可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php, 如:
http://www.abc.com/模块/控制器/方法
(4)值为3 叫兼容模式
当服务器上面不支持pathinfo模式的时候,但是在文件的路径访问格式上面,全部用的是pathinfo格式,它会提示你路径格式不正确。这时就可以用标号为3的兼容模式来处理。
它的路径访问类似于 http://www.abc.com/index.php?s=模块/控制器/方法
3、URL重写步骤(以Apache为例)
(1)Apache中conf\httpd.conf开启apache服务器中的URL_REWRITE模块
(2)AllowOverride None 将 None 改为 All
(3)ThinkPHP确保config.php配置文件中 URL_MODEL 设置为 2
(4)把 .htaccess 文件放到入口文件的同级目录下
采用URL重写利于seo,不过会加大服务器的性能消耗。