【发布时间】:2017-09-05 16:51:03
【问题描述】:
我们最近接管了一个域,将一个网站一分为二。具有自动生成 url 的网站已移至另一个域,但仍有多个用户拥有先前生成的链接。因此,我们必须设置重定向,这在技术上运行良好。
重定向 302 /base1 https://newdomain/base1
结果我们得到: https://olddomain/base1/test1 -> https://newdomain/base1/test1
这正是我们正在努力实现的目标,所以到目前为止一切听起来都很棒。不幸的是,出现了一个新问题,显然现在我们必须实现以下目标:
https://olddomain/base1 -> https://olddomain/ 然后其余的应该像现在一样工作。我不太清楚如何实现这个重定向。
E:为了使其更具可读性。我根据@anubhava 对以下内容的回答进行了更新:
RewriteRule ^base1/?$ / [L,NC,R=302]
RewriteRule ^base1(/.*)?$ https://newdomain/$0 [L,NC,NE,R=302]
Redirect 302 /base1 https://newdomain/base1
我正在尝试达到以下结果:
olddomain/base1 -> olddomain
olddomain/base1/url1 -> newdomain/base1/url1
olddomain/base1/url1/url2 -> newdomain/base1/url1/url2
谢谢, S.
【问题讨论】: