thinkphp URL 请求

普通模式

       http://shop.com/index.php?m=Home&c=Index&a=index

       指定  model  controller 方法

pathinfo模式

       http://shop.com/index.php/Home/Index/index

       直接指定路径 入口文件/Home目录下的/Index控制器的/index方法

rewrite模式

       http://shop.com/Home/Index/index

      (需要apache开启rewrite,然后tp根目录下有个.htaccess

      文件用正则匹配省略index.php入口文件)

实现步骤:

1.启动mod_rewrite模块

打开Apache名为“httpd.conf”的配置文件,#LoadModule rewrite_module modules/mod_rewrite. so这行代码,将#注释符删除,使得Apache在启动时就加载mod_rewrite模块。

2.同样修改httpd.conf文件设置Apache

修改    AllowOverride None 为 AllowOverride All

重启httpd服务即可。

3.添加thinkphp的配置

'URL_MODEL'=>2

(***

3.23有误就修改

.htaccess的内容为:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

***)


兼容模式

       http://shop/index.php?s=Home/index/index

       指定一个s参数,用于不支持rewrite的web服务器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,739评论 19 139
  • 1.ngnix介绍 ngnix www服务软件 俄罗斯人开发 开源 性能很高 本身是一款静态WWW软件 静态小文件...
    逗比punk阅读 6,382评论 1 6
  • 系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:...
    哎哟喂程序猿阅读 3,414评论 0 0
  • nginx重写规则 nginx rewrite 正则表达式匹配 大小写匹配 ~ 为区分大小写匹配 ~* 为不区分大...
    桖辶殇阅读 10,897评论 0 2
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,474评论 21 356