我需要在域上设置大约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
由于
答案 0 :(得分:6)
好的,问题是我正在调用外部文件redirects.conf
我将其更改为sitename.redirects,现在效果正常