ThinkPHP的pathinfo模式、路径访问模式及URL重写

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,不过会加大服务器的性能消耗。

猜你喜欢

转载自my.oschina.net/codercpf/blog/1811019
今日推荐