将www.foo.com重定向到www.bar.com

时间:2011-03-22 10:06:57

标签: php javascript apache forward

干草伙计们,我有点问题。

假设我拥有域名www.foo.com,但此域名已被框架转发至www.bar.com。

www.foo.com仍然在地址栏中,但我现在需要将www.foo.com重定向到www.bar.com。所以当你点击foo.com时,你会被重定向到bar.com。

我尝试在PHP中执行此操作,但似乎所有$ _SERVER变量都与bar.com相关(因为框架转发)。我还尝试使用javascript获取URL,但这又失败了。

我如何将www.foo.com重定向到www.bar.com?

哦,我没有访问域名,我只有FTP。

服务器是apache,我可以访问PHP。

最重要的是我忘记了:

我无法访问www.foo.com。

4 个答案:

答案 0 :(得分:3)

您应该使用PHP发送标题301。您可以将以下代码添加到域index.php内的文件www.bar.com

if(strpos($_SERVER['HTTP_HOST'], 'foo.com') !== false)
{
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: http://www.bar.com/');
}

答案 1 :(得分:2)

你可以使用htaccess。

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.bar.com/$1 [R=301,L]

将其保存在名为.htaccess的文件中,并将其放在www.foo.com

的根目录中

答案 2 :(得分:0)

你有几个选择:Apache mod_alias,或PHP标头魔术,如Michiel Pater所示。

mod_alias中:

 Redirect / http://www.bar.com/

答案 3 :(得分:0)

然后,唯一可用的解决方案是基于javascript的

最常见的方式是

<SCRIPT LANGUAGE="JavaScript">
<!--

if (window != top) top.location.href = location.href;

// -->
</SCRIPT>