【待反馈】Windows+Nginx+Thinkphp
建议在Nginx/conf/php中对应PHP版本的配置文件中修改试试:location ~ \.php(.*)$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:20071;
fastcgi_indexindex.php;
# fastcgi_split_path_info^((?U).+\.php)(/?.+)$;
# fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
# fastcgi_paramPATH_INFO$fastcgi_path_info;
# fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)[ DISCUZ_CODE_0 ]quot;) {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
你好,请问遇到什么问题? 具体是什么问题呢? 堡塔安全赤井秀一 发表于 2021-11-15 17:26
你好,请问遇到什么问题?
我也遇到了。问题是访问这种URL http://xxx.com/admin.php/index/index,会直接404, 只要是xxx.php/index/index就是404,还没去到PHP那边,如果使用上面的方式修改,就可以正常访问了。
location ~ \.php(.*)$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:20073;
fastcgi_indexindex.php;
#fastcgi_split_path_info^((?U).+\.php)(/?.+)$;
#fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
#fastcgi_paramPATH_INFO$fastcgi_path_info;
#fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
include fastcgi_params;
} 宝塔用户_nrtnjl 发表于 2021-11-17 11:38
我也遇到了。问题是访问这种URL http://xxx.com/admin.php/index/index,会直接404, 只要是xxx.php/index ...
好的,这边反馈下。
页:
[1]