将旧网站链接重定向到新网站

时间:2013-02-13 作者:wotney

我希望你们中的一位WP大师能在这里帮助我。。。

我有一个网站。我们叫它杰克吧。com公司

我把杰克重新塑造成一个女孩,所以我又创建了另一个网站——吉尔。com公司

我希望所有在网络上分布的现有链接都被重定向到相应的姐妹页面。杰克。com/article\\u 12需要重定向到Jill。com/第12条

此外,如果用户键入或单击“Jack.com/article\\u 12”,但他们到达Jill。com这会让他们有点困惑。所以我想用一个漂亮的视觉页面拦截转发,该页面上写着“谢谢你的访问,杰克现在是一个叫吉尔的女孩,你被转发到Jill.com/article12”,然后在中间页面上5秒钟左右将用户重定向到他们的目的地。

我是一个经验丰富的开发人员,但WordPress对我来说是一个完全陌生的人,我以前从未做过这种事情。。。你们当中有一个聪明人能解释一下我会怎么做吗?

1 个回复
最合适的回答,由SO网友:Sunyatasattva 整理而成

我认为这根本不需要任何Wordpress。我会建立一个.php 设置标题的脚本如下:

    header("HTTP/1.1 301 Moved Permanently"); 
    header(\'Refresh: 5; URL=http://jill.com/name_of_the_article\');
然后是你想要的任何内容。然后我会设置重定向到.php 剧本您必须获取将用户带到那里的文章的特定名称,如果您愿意,您可以使用简单的PHP或使用Wordpress函数(取决于重定向的复杂程度,您可能根本不需要)。此外,如果您使用不同的slug standard 在您的新站点中(正如您删除下划线所建议的那样),只要更改非常简单,这将非常容易。

如果你在这方面有困难,我们可以调查这个问题。

EDIT

SOLUTION 1: The simple solution这是最简单的解决方案,使用.htaccess, 但你没有计时器。创建.htaccess 使用以下规则在以前域的根目录中创建文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.jack.com
RewriteRule (.*) http://www.jill.com/$1 [R=301,L]
SOLUTION 2: The more convoluted solution制作如下php脚本:

<?php
    $article = $_GET[\'article\']
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Refresh: 5; URL=http://jill.com/$article");
?>

<!-- Your HTML goes here, display the timer and whatever you wish -->
然后将以下代码添加到functions.php Wordpress当前主题中的文件(或将其用作插件)。

function redirect_to_new_site() {

    $article = basename( get_permalink() );
    wp_redirect( "http://jack.com/link-to-your-php-script.php?article=$article", 301);

};

    add_action(\'wp_head\', \'redirect_to_new_site\');
我已经测试了这个解决方案,它是有效的。

结束

相关推荐

login_redirect for Mobile Web

我的网站的移动版本位于mywebsite.com/mobile 还有一个登录表单wp-login.php. 目前,当用户从主页登录时,如果他们不是管理员,则会重定向到他们的Buddypress配置文件如果他们从主页登录,我希望保持此状态,但是,如果他们从mywebsite.com/mobile, 我希望他们被重定向到mywebsite.com/mobile/dash.//REDIRECT USERS TO ACTIVITY PAGE WHEN THEY LOGIN add_filter( \"lo