在Nginx重写之后为什么还有一个'/'?

时间:2014-02-13 14:45:38

标签: nginx url-rewriting

在website.com的nginx.conf我说了这个:

rewrite ^test/(.+)$ http://www.websitenew.com/test/$1 permanent;

然后当我使用curl -I www.website.com/test/en时,我在重定向标题中得到了这个:

Location: http://www.websitenew.com//test/en

我可以看到website.com已成功重写为websitenew.com且网址方案也正确,但为什么在/和{{1}之间还有一个websitenew.com }}?

谢谢,

1 个答案:

答案 0 :(得分:1)

  

重写^ test /(.+)$ http://www.websitenew.com/test/ $ 1 permanent;

此规则实际上无法正常工作,您的重定向是由其他内容构成的。 nginx中没有不以/开头的URI,但您的规则在开头没有/