我尝试使用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;
}
但这似乎没有做到这一点。我在这里出错的任何想法?我承认,对于服务器端重写,我一般都很陌生。
答案 0 :(得分:0)
试试这个:
location ~ /example {
rewrite ^/example/(.*) /folder/$1 break;
}
使用break
。
答案 1 :(得分:-1)
试试这个。没有必要将它放在location
块下,不要忘记重新加载nginx。
rewrite ^/example/(.+)$ /folder/$1 last;