Nginx重写不redirect

我想要url url /bar/111从目录/bar/111加载内容,但不能更改url。

我创build了一个重写规则,但不是加载正确目录的内容,而是301redirect到domain.com/bar/111

我的服务器configuration

 server { listen 80; server_name domain.com; location / { root /var/www/domain.com; index index.html index.htm; rewrite ^/foo-(.*)$ /bar/$1 break; try_files $uri $uri/ =404; } } 

nginx试图添加一个尾部/将URI转换成目录规范的正确格式。 在你的rewrite添加/以便nginx不必。 尝试这个:

  rewrite ^/foo-(.*?)/?$ /bar/$1/ break;