Nginx目录后自动加斜杠的方法

Nginx中常出现类似访问 http://www.example.com/foo 无法打开的情况,而在目录后加上一条斜杠就可以访问,例如 http://www.example.com/foo/

这个问题也困扰了博主很久,其实解决方法很简单:

在Nginx虚拟主机配置文件中加入如下语句

if (-d $request_filename) {
    rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; 
}

如果端口不是80则使用下列语句

if (-d $request_filename) {
    rewrite ^/(.*)([^/])$ http://$http_host/$1$2/ permanent; 
}

或者直接在nginx.conf中修改

optimize_server_names off;
server_name_in_redirect off;

参考文章:
http://www.opensoce.com/3436.html

未经允许不得转载:极客族 » Nginx目录后自动加斜杠的方法

赞 (5)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址