如何在外部文件中包含重定向?

时间:2015-03-25 10:30:01

标签: redirect nginx

我需要在域上设置大约5-6k重定向(用于站点迁移),并且我是nginx的新手。我在域的主.conf文件中有一些测试重定向。但我不想在主.conf文件中进行5k +重写,所以我被告知我可以在.conf中包含一个外部文件以保持其清洁,所以我的主.conf就像这样

server {
  listen.....etc
  etc

  rewrite ^oldurl newurl permanent;
  rewrite ^oldurl newurl permanent;
  include /etc/nginx/conf.d/redirects.conf;

  location  ....etc
  etc
}

然后在redirects.conf中我只有

rewrite ^oldurl newurl permanent;

但是当我尝试重新启动nginx时,我收到错误:

"rewrite" directive is not allowed here in /etc/nginx/conf.d/redirects.conf:1 

由于

1 个答案:

答案 0 :(得分:6)

好的,问题是我正在调用外部文件redirects.conf

我将其更改为sitename.redirects,现在效果正常