【发布时间】:2015-08-10 19:28:04
【问题描述】:
我像下面这样编写nginx配置文件,当我输入urlhttp://xxx/zh_cn时,它会重定向到http://xxx/zh_cn/,但是如果我删除“if (-d $request_filename){}”,nginx不会重定向路径,为什么?
location = / {
if ($http_accept_language ~* ^zh-cn) {
set $lang zh_cn;
rewrite ^/$ /$lang/index.html redirect;
}
}
location / {
if (-d $request_filename){}
try_files $uri $uri/index.html $uri.html /abc/$uri;
}
我知道代码“rewrite ^/(.*)([^/])$ http://$host/$1$2/ Permanent”可以重定向路径,但为什么只是“if (-d $request_filename) {}" 也可以吗?
【问题讨论】: