thinkphp3.2.3在wdcp的nginx环境下路由问题

浏览:593 发布日期:2019/05/23 分类:求助交流
TP路由相关的问题,带index.php或者?s=都能正常访问,把这两者去掉,链接自动生成一长串s=……,例如下面三个链接,前两个没问题,第三个就变了。
https://localhost/zhiyiapi/index.php/login/userLogin2/userlist_name/admin/userlist_pwd/zhiyipingtai2019

https://localhost/zhiyiapi/?s=login/userLogin2/userlist_name/admin/userlist_pwd/zhiyipingtai2019

https://localhost/zhiyiapi/login/userLogin2/userlist_name/admin/userlist_pwd/zhiyipingtai2019

变成这种
https://localhost/zhiyiapi/login/userLogin2/userlist_name/admin/userlist_pwd/web/index.php?s=/zhiyiapi/login/userLogin2/userlist_name/admin/userlist_pwd/zhiyipingtai2019

设置方面
php thinkphp'URL_MODEL' 设置为2了,但是好像没生效
nginx 配置
location ~ \.php(.*)$ {
fastcgi_pass unix:/tmp/php-56-cgi.sock;
fastcgi_index index.php;
fastcgi_param script_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
fastcgi_param PATH_INFO $2;
include fcgi.conf;

########################################################################
#pathinfo配置开始
########################################################################
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param script_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
########################################################################
#pathinfo配置结束
########################################################################
location ~ /\.ht {
deny all;
}
########################################################################
#隐藏index.php配置开始
########################################################################
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
########################################################################
#隐藏index.php配置结束
########################################################################

.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>





求大神指导帮忙,实在整不明白了

最佳答案
评论( 相关
后面还有条评论,点击查看>>