thinkphp 在nginx中的配置问题

小小仕
  • 255

今天在虚拟机上部署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。这是为什么呢?

回复
阅读 2k
2 个回答
御宅男小春子
  • 229
location / { // …..省略部分代码
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

少了斜杠/$1 last;试试看

宣传栏