DUXCMS1.1在BCH中的Nginx环境下配置PATH_INFO
这个问题困扰了好久,终于搞定了!
原先以为是伪静态问题,但是配置伪静态后前端页面能访问,但后台打不开,后台链接始终带有index.php
。
然后百度发现可能是PATH_INFO
没有配置好。
由于BCH的Nginx环境需要特殊配置,但又不知道如果配置,想着本地测试Nginx无误,何不从本地的环境中提取配置,果然成功了!bcloud_nginx_user.conf
配置如下:
## 设置首页文件
index index.php index.html index.htm;
## 配置PATH_INFO
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
##配置伪静态
location / {
try_files $uri $uri/ /index.php?$args;
}
