如何将子文件夹重定向到与根域不同的域

How to redir subfolders to different domain than root domain

IHi,我喜欢这个,我已经阅读并尝试了我在此处找到的所有提示,但它仍然无法按我需要的方式工作。

我正在使用 htaccess 来 redir 域及其到新域的结构:

`rewritecond %{http_host} ^www.olddomain.com [nc]
rewriterule ^(.*)$ http://www.newdomain.com/ [r=301,nc]`

它会重定向所有子文件夹,例如www.olddomain.com/contact/ 到 www.newdomain.com/contact/ 等,到目前为止一切顺利,但我需要将主页重定向到不同的 URL: 从 www.olddomain.com 到 www.newdomain.com/about-old/

所有我试过的:

`Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.olddomain.com [nc]
rewriterule ^(.*)$ http://www.newdomain.com/about-old/ [r=301,nc,L]
rewritecond %{http_host} ^www.olddomain.com [nc]
rewriterule ^(.*)$ http://www.newdomain.com/ [r=301,nc]`

但它只是将所有内容重定向到 www.newdomain。com/about-old/

有什么想法吗? 谢谢

要匹配您需要的主页模式是:

^/?$

因此您的完整代码将是:

Options +FollowSymlinks
RewriteEngine on

rewritecond %{http_host} ^(www\.)?olddomain\.com$ [nc]
rewriterule ^/?$ http://www.newdomain.com/about-old/ [R=301,L]

rewritecond %{http_host} ^(www\.)?olddomain\.com$ [nc]
rewriterule ^(.+)$ http://www.newdomain.com/ [R=301,L,NE]