Nginx 重写具有不同域和类似路径的URL

Nginx 重写具有不同域和类似路径的URL,nginx,url-rewriting,Nginx,Url Rewriting,我需要重定向所有格式化为http://www.example.org/dir/subdir/ 到http://subdomain.example.org/subdir/. 例如http://www.example.org/dir/subdir/page 将重定向到http://subdomain.example.org/subdir/page. 我试图重写^/dir/subdir.*http://subdomain.example.org$1永久性;及;,但是这保留了/dir/part,我想省略

我需要重定向所有格式化为http://www.example.org/dir/subdir/ 到http://subdomain.example.org/subdir/. 例如http://www.example.org/dir/subdir/page 将重定向到http://subdomain.example.org/subdir/page.


我试图重写^/dir/subdir.*http://subdomain.example.org$1永久性;及;,但是这保留了/dir/part,我想省略它。

您的重写规则也捕获了/dir/part。 试试这个:

location /dir/subdir {
    rewrite ^/dir(.*)$ http://subdomain.example.org$1 permanent;
}

成功了。非常感谢!