ThinkPHP有四种url模式:

0 普通模式 http://localhost/imooc/index.php?m=Index&a=user&id=1

    普通模式也就是传统的GET传参方式来指定当前访问的模块和操作,出现了m和其他页面后端取值有冲突的情况下要么 ,后端取值方式,要么改写 不同模式的命名

 'VAR_MODULE' => 'module', // 默认模块获取变'VAR_CONTROLLER' => 'controller', // 默认控制器获取变量'VAR_ACTION' => 'action', // 默认操作获取变量

1默认模式 pathinfo模式 http://localhost/imooc/index.php/Index/user/id/1.html

提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境:

修改/controller/action/params.html  的分割配置 'URL_PATHINFO_DEPR'=>'-',

2重写模式 http://localhost/imooc/Index/user/id/1.html

重写模式是子啊pathinfo的基础上得再改进:可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。

Apache则需要在入口文件的同级添加.htaccess文件:

<IfModule mod_rewrite.c>RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

3兼容模式 http://localhost/imooc/index.php?s=/Index/user/id/1.html

兼容模式配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。

apache的.htaccess配置写法

<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>

转载于:https://www.cnblogs.com/figting/p/5572238.html

thinkphp 学习_4中URL模式相关推荐

  1. ThinkPHP URL模式和URL重写

    现在用的版本是TP3.1.3,这两天总是遇到NotFound的错误,解析路径错误,所以认真研究了一下手册,发现问题出在URL模式上面. URL模式 一般是使用U方法来生成路径,U方法的定义规则如下(方 ...

  2. .net ajax 怎么写,.NET学习篇--Ajax中Url的写法

    .NET学习篇--Ajax中Url的写法 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的 ...

  3. java 两个url对比_一个URL模式中的两个slu ..

    如何将两个slu in放在一个url模式中?我有一个与模型类别有多对一关系的模型链接 . url( regex=r'^(?P[\w-]+)/(?P\d+)(?:/(?P[\w\d-]+))?/$', ...

  4. Django中的url路由机制------学习mooc中《Python云端系统开发入门》

    通过对url的定义转换.传参.命名等,找到相关的view,也就是它的处理函数. 路由就是关联url,及其处理函数关系的过程. 在django框架中,在settings.py文件中的ROOT_URLCO ...

  5. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  6. ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式

    /*** ThinkPHP version 3.1.3*/ ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高于 ...

  7. php学到什么程度可以学thinkphp,thinkphp学习一

    框架:就是别人写好的一批类和一个规则 不论是服务器平台还是我们使用的web服务器 windows linux unix  apache iis ngix比较好的实现扩平台 方便跨平台上面(unix w ...

  8. tp3 普通模式url模式_Thinkphp 3.2.3 url 路由访问模式

    Thinkphp 3.2.3 url 的4中路由模式:// 0 (普通模式) http://网址/index.php?m=模块&c=控制器&a=方法 http://localhost/ ...

  9. thinkphp学习笔记7—多层MVC

    原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...

最新文章

  1. 从FTP建立连接模式想到的TCP SYNFlood防御
  2. MyISAM和InnoDB执行引擎的区别,为什么MyISAM查询效率高,B树和B+树的区别
  3. 七十四、SpringBoot 的数据缓存cache(一)
  4. pb界面框架开发_CATIA CAA二次开发草图界面框架类:CATSketcherCommands
  5. MongoDB(三):数据库操作、集合操作
  6. JSON-B和Yasson详解
  7. 2020-08-23 每日一句
  8. Oracle JDE 系统架构总结..
  9. 扒一扒「清华系」的 AI 安防大佬们
  10. VS2019无法启动程序 系统找不到指定文件解决办法
  11. iOS 面向切面编程与typhoon框架
  12. 工具分享:ideaIU-2019.2.4_windows正版最新(附下载链接)
  13. PID串口助手的第一部分:串口通信
  14. C语言读写中文时出现乱码的解决
  15. ViewPager嵌套ViewPager后子ViewPager滑动不正常问题
  16. 局域网socket传输视频流
  17. 贝叶斯统计推断(一)
  18. 响应式织梦模板旅游公司类网站
  19. MATLAB 散点图(scatter)设置点据透明度
  20. java强行访问别人qq空间_疯人院:如何使用javascript来获取QQ空间最近访客好友。...

热门文章

  1. TensorFlow LeNet5
  2. C++ 泛型编程-函数模板
  3. php中如何滚动文字,HTML_网页HTML代码:滚动文字的制作,制作滚动文字 通过本章前面 - phpStudy...
  4. vCenter Server Appliance 所需的端口
  5. RedHat6.7安装教程,图解,超详细
  6. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
  7. Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
  8. linux如何批量清理文件大小,Linux下自动清理超过指定大小文件的方法
  9. itop 安装时碰到的Missing PHP extension mysqli soap ldap
  10. 标准库函数和系统调用的区别