2

各位大侠,我有点问题。

假设我有域 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

4 回答 4

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/');
}
于 2011-03-22T10:08:10.903 回答
2

你可以使用htaccess。

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

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

于 2011-03-22T10:10:53.173 回答
0

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

mod_alias:

 Redirect / http://www.bar.com/
于 2011-03-22T10:15:09.397 回答
0

那么,唯一可用的解决方案是基于 javascript 的解决方案

最常见的方法是

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

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

// -->
</SCRIPT>
于 2011-03-22T10:15:26.183 回答