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 sc
fastcgi_param PATH_INFO $2;
include fcgi.conf;
########################################################################
#pathinfo配置开始
########################################################################
set $path_info "";
set $real_sc
if ($fastcgi_sc
set $real_sc
set $path_info $2;
}
fastcgi_param sc
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 +FollowSymli
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
求大神指导帮忙,实在整不明白了
最佳答案
