今天在虚拟机上部署thinkphp项目,服务器是nginx,用了下面的代码来去掉index.php;
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=$1 last;
break;
}
}
结果 index.php是去掉了 但是连接中自动加上了模块名称。本来访问地址是 http://www.test.com/home/main/index
但是实际跳转时却变成了http://www.test.com/home/home/main/index
自动加上了一个home。这是为什么呢?
少了斜杠/$1 last;试试看