干草伙计们,我有点问题。
假设我拥有域名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。
最重要的是我忘记了:
答案 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)
答案 3 :(得分:0)
然后,唯一可用的解决方案是基于javascript的
最常见的方式是
<SCRIPT LANGUAGE="JavaScript">
<!--
if (window != top) top.location.href = location.href;
// -->
</SCRIPT>