Nginx隐藏index.php

情景:
访问 http://www.alan.com/name/alan 时指向 http://www.alan.com/index.php/name/alan
方法:
在nginx配置文件nginx.conf中添加:

location / {
  if ( !e $request_filename ) {
    rewrite ^/(.*)$ /index.php/$1 last;
  }
}

如果项目入口文件在一个子目录中:

location / {
  if ( !e $request_filename ) {
    rewrite ^/目录/(.*)$ /目录/index.php/$1 last;
  }
}

注:
1.-e和!-e用来判断是否存在文件或目录
2. if后面要有一个空格,否则nginx可能会重启失败

资料:【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建http://www.54php.cn/default/192.html

猜你喜欢

转载自blog.csdn.net/alan8865/article/details/80547137