一、tp5.0 访问URL的三种模式
只用PATH_INFO、只用路由、 PATH_INFO和路由都可以(混合)
1. PATH_INFO 模式
- PATH_INFO模式路径格式
http://网站入口/模块名/控制器名/方法名/参数
http://serverName/index.php/module/controller/action/param/value/...
示例:
http://localhost/mypro/public/index.php/api/login/getinfo
// index.php可省略
http://localhost/mypro/public/api/login/getinfo
- 在config.php配置文件中关闭路由,只用 PATH_INFO
'url_route_on' => false,
2. 路由模式
在config.php配置文件中开启路由并强制只使用路由
'url_route_on' => true,
'url_route_must' => true,
3. 混合模式
在config.php配置文件中开启路由并关闭强制使用路由
'url_route_on' => true,
'url_route_must'=> false,
二、简化URL路径
1. 简化前半段,修改apache配置文件,配置域名解析
以 http://localhost/mypro/public/api/login/getinfo 为例,把 abc.com 域名映射到 localhost/mypro/public/,通过域名替换前半段路径
- 修改apache配置文件,配置虚拟主机
打开 apache\conf\extra\httpd-vhosts.conf 添加
<VirtualHost *:80>
DocumentRoot "F:\p\xampp\xampphome\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:\p\xampp\xampphome\htdocs\mypro\public"
ServerName abc.com
</VirtualHost>
- 配置本地电脑dns解析
打开 C:\Windows\System32\drivers\etc\hosts 文件
127.0.0.1 abc.com
- 重启apache,并在浏览器测试
浏览器输入
http://abc.com/api/login/getinfo
2. 通过路由简化后半段
- 修改tp5路由配置文件 route.php
use think\Route;
Route::rule('login','api/login/getInfo');
- 浏览器输入
http://localhost/mypro/public/login
// 配置了虚拟主机后
http://abc.com/login
网友评论