`

ThinkPHP URL规则、URL伪静态、URL路由

阅读更多

ThinkPHP 3.1.2 URL规则、URL伪静态、URL路由

一、URL规则

1、URL默认是区分大小写的

2、如果我们不想区分大小写可以改配置文件

'URL_CASE_INSENSITIVE'=>true,//值为true是说明url不区分大小写

3、如果模块名为 UserGroupAction

那么url找模块就必要要写成

http://localhost/thinkphp/index.php/user_group/index

4、如果'URL_CASE_INSENSITIVE'=>false   //区分大小写

那么url也可以写为

http://localhost/thinkphp/index.php/UserGroup/index

二、URL伪静态

'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀

三、URL路由

1、启动路由

要在配置文件中开启路由支持

                'URL_ROUTER_ON'=>true,

                并配置'URL_ROUTE_RULES'参数

 

2、使用路由

1.规则表达式配置路由

'my'=>'Index/index',//静态地址路由

':id/:num'=>'Index/index',//动态地址路由

'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由

'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由 

加上 \d代表类型只能是数字

'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容

2.正则表达式配置路由

'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'

3、注意事项:

1.越复杂的路由越往前面放,否则造成url解析混乱

'URL_ROUTE_RULES'=>array(

'my/:year/:month:/:day'=>'Index/day',

'my/:id\d'=>'Index/index',

'my/:name'=>'Index/index',

)

2.可以使用$作为完全匹配的路由规则,表示以此结束,其后不能跟其他参数

'URL_ROUTE_RULES'=>array(

'my/:id\d$'=>'Index/index',

'my/:name$'=>'Index/index',

'my/:year/:month:/:day$'=>'Index/day',

),

3.用正则匹配的方式

'URL_ROUTE_RULES'=>array(

'/^my\/(\d+)$/'=>'Index/index?id=:1',

'/^my\/(\w+)$/'=>'Index/index?name=:1',

'/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',

),

 

 

0
0
分享到:
评论

相关推荐

    thinkphp的URL路由规则与配置实例

    主要介绍了thinkphp的URL路由规则与配置方法,实例分析了ThinkPHP的路由规则及伪静态设置方法,并分析了相关的注意事项,是ThinkPHP开发中非常重要的技巧,需要的朋友可以参考下

    thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)

    php //thinkphp 路由定义规则 $route = array( ‘news/:action/:year\d/:month/:day’=>’news/read?year=:2&month=:3&day=:4’, ‘news/:action^delete|update|insert/:year\d/:month/:day’=>array( ‘news/...

    ThinkPHP实战(夏磊)

    3.1.3伪静态URL 25 3.2ThinkPHP的路由 25 3.2.1路由模式 25 3.2.2路由配置 29 3.3 小结 34 第4章 控制器 35 4.1 控制器的定义 35 4.2 前置操作和后置操作 37 4.3 动作参数绑定 38 4.4 伪静态 40 4.5URL大...

    ThinkPHP路由详解

    ThinkPHP路由通俗的说,他是一个url的传输规则,例如:index.php?g=Home&m=Index&a=price 这个规则也是可以变化的,& 可以设置为@或者其他,规则主要有pathinfo等,在设置伪静态的时候也用的着他

    thinkPHP2.0

    、表单处理 、表单验证 、Ajax操作 、分页操作 、CURD示例 、URL路由 、URL伪静态 、页面Trace 、运行时间显示 、数据查询 、数据缓存 、日志记录 、调试方法 、多模板支持 、多语言支持 、静态页面生成 、文件上传...

    浅析ThinkPHP中的pathinfo模式和URL重写

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

    thinkPHP2.0带扩展完整版本

    、表单处理 、表单验证 、Ajax操作 、分页操作 、CURD示例 、URL路由 、URL伪静态 、页面Trace 、运行时间显示 、数据查询 、数据缓存 、日志记录 、调试方法 、多模板支持 、多语言支持 、静态页面生成 、文件上传...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心 所欲的构建需要的URL地址和进行SEO优化工作。支持灵活的规则路由和正则路 由,以及路由重定向支持,带给开发人员更方便灵活的URL优化体验。 ...

    Hsycms企业网站管理系统 v1.1.zip

    ThinkPHP 5 免费企业网站管理系统HSYCMS带前后台是一款全新的企业站后台管理系统,网址URL全伪静态处理,网址简短,易于优化。 Hsycms 企业管理系统后台是作者亲者编写的一套精美蓝色响应式后台,界面简单,美观,...

    zswin社交类博客系统1.6.4

    1、增加了apache下的伪静态规则文件,其他环境下请看thinkphp3.2以上版本手册,只需要隐藏系统的index.php或者index.php?s=/这些即可! 2、增加了路由规则,除普通模式外,我们可以享受更短的网址链接,同时也将对...

    XbPhp开发框架 v1.4.5.rar

    XbPhp框架是一个结合了thinkphp、cakephp和smatry等不同写法的php开源框架。  1.实现智能化目录加载,无需定义... 5、新增伪静态参数用$_GET获取  6、对错误类进行了重新封装,可以让使用者,更加友好的找到错误点

    WSTMall 开源多用户O2O商城V1.1.0_150707

    URL重写技术:WSTMall V1.0继承了thinkphp的URL重写技术,支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,使搜索引擎更容易方便地收录网页。...

    易贝内容管理系统EBCMS 企业版 v4.3

    优秀的URL路由:做百度SEO优化,扁平化网站结构,简洁的URL地址,更利于百度搜索。 高效的动态性能:拥有动态页的强大功能,又不失静态页的性能。 易贝内容管理系统自带: 文章管理 模型管理 推荐管理 留言...

    WSTMall 开源多用户商城系统 v1.9.5.zip

    URL重写技术:WSTMall 继承了thinkphp的URL重写技术,支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,使搜索引擎更容易方便地收录网页。...

    XbPhp框架

    XbPhp实现了目录也能进行伪静态访问,如:url/目录_控制器_方法_参数. 以后每天修复之后都会在此上面先进行更新 非常感谢TP代码,让XbPhp实现智能化的加载目录文件,无需在定义目录,只要定义默认的目录 1.内置简单的模版...

    易贝内容管理系统EBCMS企业版

    优秀的URL路由:做百度SEO优化,扁平化网站结构,简洁的URL地址,更利于百度搜索。 高效的动态性能:拥有动态页的强大功能,又不失静态页的性能。 易贝内容管理系统自带: 文章管理 模型管理 推荐管理 留言管理 ...

    HulaCWMS呼啦企业网站管理系统 v3.0.4.zip

    在SEO中伪静态功能是最基本功能,更多的可以通过配置路由实现自定义页面URL。而在模板标签中系统还内置了例如上一篇、下一篇和面包屑导航等功能。 动态模板 为了满足多场景、不同需求,系统支持通过URL传参的方式...

    Wendasns问答社区系统-PHP

    问答与文章支持目录化伪静态URL自定义访问,内容、社交、付费,三者合一,涵盖积分、付费打赏、分享等功能,激发用户主动创作内容,扩散有价值的信息。 功能特点: 开放源码 WendaSNS是一款开放源码的PHP问答社区...

    HulaCWMS呼啦企业网站管理系统-PHP

    SEO友好在SEO中伪静态功能是最基本功能,更多的可以通过配置路由实现自定义页面URL。而在模板标签中系统还内置了例如上一篇、下一篇和面包屑导航等功能。动态模板为了满足多场景、不同需求,系统支持通过URL传参的...

Global site tag (gtag.js) - Google Analytics