如果父页面被重定向,如何重定向子目录中的页面

如果父页面被重定向,如何重定向子目录中的页面

我在 nginx 上使用 wordpress,并使用以下命令重定向了一个页面:

rewrite ^/main-page/ http://www.example.com/new-main-page/ permanent;

问题是该页面有多个子页面,并且所有子链接都已损坏。

以下是该问题的一个例子:

http://www.example.com/main-page/exists-but-is-broken/

上述 URL 不起作用,因为主页现在是**new-main-page**

^/new-main-page/something-here/如何使用(可能是通配符)将所有子页面重定向到新的 URL ?

答案1

要捕获源 URI 的末尾并将其附加到目标 URI 的末尾,请尝试:

rewrite ^/main-page(/.*)?$ http://www.example.com/new-main-page$1 permanent;

如果服务器是http://www.example.com(即这是同一个服务器),则可以省略该部分:

rewrite ^/main-page(/.*)?$ /new-main-page$1 permanent;

这个文件了解详情。还有这个正则表达式资源

相关内容