Nginx:301从外部文件重定向

时间:2014-03-16 18:40:20

标签: redirect nginx http-status-code-301

在Nginx中,可以将301重定向网址分组到外部文件中,该文件可以包含在域的.conf文件中,这样每次需要301重定向时都不会修改.conf吗? / p>

示例:

.nginx文件,.redirects仅限301重定向:

location /test1 {
  rewrite ^ http://domain.com/test2 permanent;
}

然后,.redirects文件中包含.conf

include /.redirects;

可以吗? (我已对此进行了测试,但它对我无效。)

1 个答案:

答案 0 :(得分:3)

它会起作用,但你需要注意一件事,这个文件将包含在哪个上下文中。

在您的情况下,它是一个位置块,因此您需要将其包含在服务器块中,而不是http,例如,

也使用完整路径而非相对

server {
  # bla bla
  include /etc/nginx/.redirects;
}