Php 在2个子域之间进行奇怪的重定向

Php 在2个子域之间进行奇怪的重定向,php,wordpress,.htaccess,redirect,Php,Wordpress,.htaccess,Redirect,我正在尝试更新我的.htaccess,如下所示 旧url:http://piesyearly.com/ 新url:http://yearly.pies.com/ 它们都位于以下文件结构中: /public_html htaccess.txt ../domains ../../piesyearly -->piesyearly.com ../yearlysubdomain -->yearly.pies.com 我尝试将此添加到旧站点的header.php,但它将每个链接重定向到主页,而

我正在尝试更新我的
.htaccess
,如下所示

旧url:
http://piesyearly.com/

新url:
http://yearly.pies.com/

它们都位于以下文件结构中:

/public_html
htaccess.txt
../domains
../../piesyearly -->piesyearly.com
../yearlysubdomain -->yearly.pies.com
我尝试将此添加到旧站点的
header.php
,但它将每个链接重定向到主页,而不是新域中的相应路径:

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://yearly.pies.com");
我也试图修改我的
htaccess.txt
,但没有任何改变:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^piesyearly\.com$ [NC]
RewriteRule ^ http://yearly.pies.com%{REQUEST_URI} [L,R=301,NE]

显然这里非常混乱。

如果两个站点上的子路径相同,那么只需在Apache级别执行此操作:

RedirectPermanent / http://yearly.pies.com/

子URL将正确发送到新域名上相同的子URL。无需任何重写,因为这是一个基本/简单的1:1映射。

我刚刚将其粘贴到我的
htaccess
中,但它仍在加载原始url。抱歉,如果我遗漏了一些基本的东西,我以前从未做过。@anubhava重定向1/2有效。它将我发送到新的url,但它说找不到该页面,因为DNS查找失败。DNS查找无法通过重写规则解决
yearly.pies.com
必须是有效域