在nginx中重写URL而不重定向

时间:2016-02-10 00:22:54

标签: nginx rewrite

我尝试使用nginx创建重写,这将改变显示的URL而不实际重定向到它。 EG:http://example.com/item/rest-of-path将成为http://example.com/folder/rest-of-path。我已经在我的nginx.conf中使用了这段代码的不同变体:

location ~ /example {
   rewrite ^/example/(.*) /folder/$1 last;
}

但这似乎没有做到这一点。我在这里出错的任何想法?我承认,对于服务器端重写,我一般都很陌生。

2 个答案:

答案 0 :(得分:0)

试试这个:

location ~ /example {
   rewrite ^/example/(.*) /folder/$1 break;
}

使用break

答案 1 :(得分:-1)

试试这个。没有必要将它放在location块下,不要忘记重新加载nginx。

rewrite     ^/example/(.+)$     /folder/$1 last;