二级目录隐藏 index.php 路径

nginx_rewrite 规则介绍

rewrite 使用 nginx 提供的全局变量和自己设置的变量,结合正则表达式和标志位 实现 url 重写以及重定位。

rewrite 只能放在 server{},location{},if{} 中使用,并且只能对域名后边的除去传递的参数外的字符串起作用,例如 http://domain.com/shop/goods/index.php?id=1&u=str 只能对 /shop/goods/index.php 重写。

rewrite 语法规则: rewrite regex replacement [flag]; // rewrite 正则表达式 替换文本;

隐藏 index.php 路径

示例代码

location / {
    index  index.html index.htm index.php;  

    if (!-e $request_filename) { # 如果文件或文件夹不存在则重写
        rewrite ^/(.*)$ /index.php?$1 last;
        break;
    }
}

继续阅读