Redirect Nginx:301从外部文件重定向

Redirect Nginx:301从外部文件重定向,redirect,nginx,http-status-code-301,Redirect,Nginx,Http Status Code 301,在Nginx中,301重定向URL是否可以分组到可以包含在域的.conf文件中的外部文件中,以便在每次需要301重定向时不修改.conf 例如: 一个.nginx文件,。重定向组仅301重定向: location /test1 { rewrite ^ http://domain.com/test2 permanent; } 然后,.redirects包含在.conf文件中: include /.redirects; 它能工作吗?(我已经测试过了,但它对我不起作用。)它会起作用,但你需要记

在Nginx中,301重定向URL是否可以分组到可以包含在域的
.conf
文件中的外部文件中,以便在每次需要301重定向时不修改
.conf

例如:

一个.nginx文件,
。重定向
组仅301重定向:

location /test1 {
  rewrite ^ http://domain.com/test2 permanent;
}
然后,
.redirects
包含在
.conf
文件中:

include /.redirects;

它能工作吗?(我已经测试过了,但它对我不起作用。)

它会起作用,但你需要记住一件事,这个文件将包含在什么上下文中

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

也可以使用完整路径非相对路径

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