php伪静态url运用,再谈 THINKPHP 伪静态url(URL访问模式)的设置

THINKPHP 有如下URL访问模式可以定义;默认是 PATHINFO模式

// URL 模式定义

const URL_COMMON = 0; //普通模式

const URL_PATHINFO = 1; //PATHINFO模式

const URL_REWRITE = 2; //REWRITE模式

const URL_COMPAT = 3; // 兼容模式

正式部署时建议设置为 REWRITE模式 ,对应的NGINX的配置如下:

location / {

try_files $uri $uri/ /index.php?s=$uri&$args;

}

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9001;

fastcgi_index index.php;

include fastcgi.conf;

}

以上配置实际走的还是 THINKPHP 所谓的兼容模式,好处是你不需要“费尽心机”的去解决PHP和NGINX对 PATHINFO 的支持问题了。

如果你不想限制别人通过/index.php?s=XXX 访问, 可以把 'VAR_PATHINFO' => 's', 改成其他的譬如: 'VAR_PATHINFO' => 'XXX', 相应的 try_files $uri $uri/ /index.php?s=$uri; 中的 s 也改成 XXX 就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值