• 技术文章 >php教程 >php手册

    ThinkPHP中的pathinfo模式和URL重写

    2016-06-21 08:48:42原创626
    语文一直不太好,要我怎么解释这个pathinfo模式还真不知道怎么说,那就先来一段代码说下pathinfo模式吧

    1 http://serverName/appName/module/action/id/1/

    这个就是pathinfo模式

    在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如:

    1 http://serverName/appName/module/action/year/2008/month/09/day/21/

    通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。

    下面是Apache的配置过程,可以参考下:

    1、httpd.conf配置文件中加载了mod_rewrite.so模块

    2、AllowOverride None 将None改为 All

    3、确保URL_MODEL设置为2

    4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下

    1

    2 RewriteEngine on

    3 RewriteCond %{REQUEST_FILENAME} !-d

    4 RewriteCond %{REQUEST_FILENAME} !-f

    5 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    6

    对于重来没接触过.htacces文件的可以百度一些,这里提醒一下,保存的文件名就是 .htaccess,可能看起来只有后缀,就是这样,别又在前面加个 ***.htaccess。

    重启Apache之后,原来的

    http://serverName/index.php/Blog/read/id/1

    就可以通过访问

    http://serverName/Blog/read/id/1

    简化了URL地址



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php (十一) 面向对象 通过类实例化对象 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php利用新浪接口查询ip获取地理位置• php mysql 数据库类• PHP代码:Http断点续传的实现例子• 聊天室php&mysql(二)• 基于php实现七牛抓取远程图片
    1/1

    PHP中文网