这个nginx重写url规则为啥不起作用啊?

server {
        listen       81;  # 访问端口1
        server_name  localhost;
        root  /opt/www/default/;
        index  index.html index.htm index.php default.php tz.php;
        error_page   500 502 503 504  /50x.html;

        location = /50x.html {
        root html;
        }
        
        if (!-f $request_filename) {
            if(-d $request_filename){
                rewrite ^(.*)$ $1/ break;
            }
        }
}

为啥我加了底下这段

        if (!-f $request_filename) {
            if(-d $request_filename){
                rewrite ^(.*)$ $1/ break;
            }
        }

之后不仅没能在访问的文件夹路径后面自动加上/反而还让nginx无法服务了呢?求助

阅读 3.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题