我在nginx上使用wordpress,并使用这个redirect了一个页面:
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**
我怎样才能将所有的子页面redirect到新的URL? ^/new-main-page/something-here/ using(也许是通配符)?
要捕获源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;
详情请参阅此文件 。 而这个正则expression式的资源 。