Redirect 在Nginx中重定向URL的一部分

Redirect 在Nginx中重定向URL的一部分,redirect,nginx,Redirect,Nginx,试图将我的博客移动到一个新网站,我想重定向一些URL。我使用nginx https://blogurl.com/news/2014-08-19/post-3451/mt-preview-33e2742af1eb.php /news/2014-08-19/post-3451/mt-preview-33e2742af1eb.php部分将始终处于移动状态 重定向到下面: https://blogurl.com/content/news/2014-08-19/post-3451/mt-preview-3

试图将我的博客移动到一个新网站,我想重定向一些URL。我使用nginx

https://blogurl.com/news/2014-08-19/post-3451/mt-preview-33e2742af1eb.php

/news/2014-08-19/post-3451/mt-preview-33e2742af1eb.php部分将始终处于移动状态

重定向到下面:

https://blogurl.com/content/news/2014-08-19/post-3451/mt-preview-33e2742af1eb.php

我基本上想插入/content/afterhttps://blogurl.com 到目前为止,我已经做到了

rewrite ^(.*)$ /content/ break;
但我的问题是,我的CMS位于同一目录级别

https://blogurl.com/mt/admin

如果我只是简单地将重写应用到我的CMS地址上面,我的CMS地址也会移动。我如何防止这种情况发生。

将您的重写规则更改为:

重写^\/mt.*$/内容$1中断


应该向所有不以mt开头的URL添加/content,这就是您要移动的所有内容https://blogurl.com/news/ ?@hpatio所有内容都在https://blogurl.com/content/ CMS正在进行中https://blogurl.com/mt/It 没用。找不到带有/mt/的URL,但/content的重定向工作正常。是否有其他重写?将error_log设置为debug,查看以mt开头的URL是否/如何被重写。我已更新了regexp。让我知道你现在是否在工作。如我在前面的评论中所说,如果没有启用调试,请告诉我。很抱歉,响应太晚。是和否。在你的第一个答案中,我不得不编辑为“重写”^/mt/*$但您修改的方式也应该有效。