管理重定向的最佳方式

Best way to manage redirects

我需要一个临时的重定向设置,我只想知道最好的方法。我研究了 .htaccess、php、meta 并贡献了 Drupal 模块(这是一个 Drupal 8 站点),但我不知道该走哪条路。

这有点复杂,是的,我知道,这并不理想,但我在接下来的 3 个月内构建新网站时需要进行此设置。我还没有准备好切换。

这是我需要做的:

www.myNewDomain.com -> www.myOldDomain.com

www.myNewDomain.com/sub1 -> www.myNewDomain.com/sub1

www.myNewDomain.com/sub2 -> www.myNewDomain.com/sub2

换句话说,仅主域(无子目录)的任何内容都会返回到旧站点 URL。

但是我的子页面(微型站点)在新站点上正常运行。

这是我目前使用 .htaccess 的结果:

RewriteCond %{HTTP_HOST} ^(www\.)?myNewDomain\.com [NC]
RewriteRule ^/?$ http://myOldDomain.com/ [L,R=301]

非常感谢任何建议。

You don't actually need mod_rewrite to do this.

您只想为 / 的 URI 进行简单的重定向,后面没有任何内容;其他所有内容都不会重定向。

试试这个(我没试过):

RedirectMatch ^/$ http://myOldDomain.com/