thinkphp模板
规则默认是区分大小写'URL_CASE_INSENSITIVE' =>true,//url不区分大小写模块比较复杂UserGroupAction.class.php
那么找模块就是用User_group如果'URL_CASE_INSENSITIVE' =>true,是falseurl可以写成http://localhost/thinkphp5/UserGroup/
伪静态后缀中变成.html.pdfthinkphp自动支持伪静态同时有效,可以用下面的方式进行配置:1 'URL_HTML_SUFFIX'=>'(shtml|html|xml)''URL_HTML_SUFFIX'=>'html|shmtl|xml',//伪静态设置
动态和静态混合'my/:num'=>'Index/index',//动态和静态混合news/:id\d 规则表示当URL中id参数为数字时才会匹配\d表示数字
正则表达式使用路由对一些数字和字符进行限制· 正则路由规则必须以“/”开始和结束· 格式2的参数可以传入数组或者字符串· 参数值和外部地址中可以用动态变量 采用 :1、 :2 的方式下面是正则路由的定义示例:1 'URL_ROUTER_ON' => true, //开启路由2 'URL_ROUTE_RULES' => array( //定义路由规则3 '/^blog\/(\d+)$/' => 'Blog/read?id=:1',4 '/^blog\/(\d+)\/(\d+)$/' => 'Blog/achive?year=:1&month=:2',5 '/^blog\/(\d+)_(\d+)$/' => 'blog.php?id=:1&page=:2',6 ), '配置值''URL_CASE_INSENSITIVE' =>true,//url不区分大小写'URL_HTML_SUFFIX'=>'html|shmtl|xml',//伪静态设置'URL_ROUTER_ON'=> true, //开启路由'URL_ROUTE_RULES'=>array(//'my'=>'Index/index',//静态地址路由//动态地址路由//':id/:num'=>'Index/index','my/:num\d'=>'Index/index',//动态和静态混合 'year/:year/:month/:day' =>'Index/index', 'my/:name'=>'Index/index', //复杂的路由写在最上面), );?> $作为完全匹配的方式的路由规则
URL重写URL重写上一页下一页通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverride None 将None改为 All3、确保URL_MODEL设置为24、把下面的内容保存为.htaccess文件放到入口文件的同级目录下1