将子子页面重定向到具有相同结构的另一个网站

时间:2017-09-05 08:25:44

标签: .htaccess http redirect

我们最近接管了一个域名,将一个网站拆分为两个。具有自动生成的网址的网站已移至另一个域,但仍有多个用户拥有以前生成的链接。因此,我们必须设置重定向,技术上工作正常。

重定向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上。

1 个答案:

答案 0 :(得分:0)

您可以在现有规则之前添加其他规则,但必须使用mod_rewrite规则:

RewriteEngine On

RewriteRule ^base1/?$ / [L,NC,R=302]

RewriteRule ^base1(/.*)?$ https://newdomain/$0 [L,NC,NE,R=302]

清除浏览器缓存后或在其他浏览器中测试。