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 就可以了。
總結
以上是生活随笔為你收集整理的php伪静态url运用,再谈 THINKPHP 伪静态url(URL访问模式)的设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Weekly 10
- 下一篇: 升级php影响zabbix吗,zabbi