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

いくつかのオプションがあります。MichielPaterが示すように、 Apache mod_alias、またはPHPヘッダーマジックです。

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 に答える