nginx去掉url中的index.php

Posted 谁懂烟花忧伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx去掉url中的index.php相关的知识,希望对你有一定的参考价值。

使用情境:我想输入www.abc.com/a/1后,实际上是跳转到www.abc.com/index.php/a/1


配置nginx.conf在你的虚拟主机下添加:
location / {
     if (!-e $request_filename){
          rewrite ^/(.*)$ /index.php/$1 last;
     }
}


如果你的项目入口文件在一个子目录内,则:
location /目录/ {
     if (!-e $request_filename){
          rewrite ^/目录/(.*)$ /目录/index.php/$1 last;
     }
}















以上是关于nginx去掉url中的index.php的主要内容,如果未能解决你的问题,请参考以下文章

URL里为啥多一个index.php,服务器是Nginx0.8 ,这样的话标签就没有用了,怎么才能把index.php去掉,

去掉CodeIgniter URL中的index.php

ThinkPHP 隐藏URL中的 index.php

ThinkPHP去掉URL中的index.php

nginx 重写去掉index.php

url中去掉index.php,方便redirect()