使用Thinkphp5 访问路经
http://api.spicyging.top/api/index/get
Tinkphp由四种路由模式
1.普通模式
配置:‘url_route_on=>false
访问:全部采用PATH_INFO格式
2.混合模式
配置:‘url_route_on’=>true,‘url_route_must’=>false,
已注册用路由访问,为注册仍用PATH_INFO访问
3.强制模式
配置:‘url_route_on’=>true,‘url_rote_must’=>false,
全部访问必须采用路由模式,包括首页’/’
http://api.spicyging.top
既然 pathinfo 模式的 URL 不是正宗的,那为什么不用正宗的呢,用正宗的不好吗?相对于正宗的 URL,pathinfo 模式的确实是有优势的,以下简单列举几项它的好处。
它提供了最好的SEO支持
可以实现 URL 的伪静态
它看起来更简洁、更好看
pathinfo nginx 配置
server {
listen 80;
server_name api.spicyging.top; #填写绑定证书的域名
root html/web;
index index.php index.html index.htm;
location ~* ^.+.(jpg|jpeg|gif|css|png|js|thumb) {
expires 30d;
}
location / {
try_files $uri @default;
}
location @default {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root/index.php;
include fastcgi_params;
}
location ~ \.php($|/) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+?\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
include fastcgi_params;
}
}