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

转载于:https://my.oschina.net/codercpf/blog/1811019

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值