微信关注,获取更多

Nginx URL地址结尾(末端)没有(/)斜杠的解决办法。

Nginx

Nginx URL地址结尾(末端)不会自动添加斜杠 / 的解决办法。

使用的是十分好用的AMH主机面板,里面有自动添加规则管理的选项。

下面的规则添加到规则管理器里面就行了。

location / {
    if (-d $request_filename){
        rewrite ^/(.*)([^/])$ /$1$2/ permanent;
    }
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}

以下标注红色部分为添加项,黑色为AMH规则管理程序附带。

location / {
    if (-d $request_filename){
        rewrite ^/(.*)([^/])$ /$1$2/ permanent;
    }
    if (-f $request_filename/index.html){
        rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
        rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
        rewrite (.*) /index.php;
    }
}

未经允许不得转载:印画 » Nginx URL地址结尾(末端)没有(/)斜杠的解决办法。

评论

你可是要准备赏口饭吃?

支付宝扫一扫打赏

微信扫一扫打赏