Ads By Google
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
回答(1)
1.
2007-02-03 21:08:54
fooドメインをbarサイトで使いたい場合、
1. barサイトをfooドメインのネームサーバに登録する
自分でやるには、その辺の知識とfooドメインの管理者権限が必要。ドメインの管理者に依頼するのが確実な方法。
次善の策として、
2. fooドメインサイトへのアクセスしたら、クライアントサイドプルで、ブラウザにbarを読み込まさせる。ただし、この方法はwebサイトでしか利用できない。
例えば、 にアクセスされたら、 を見せるためには、 で、以下のようなHTMLを置けばok。(あくまでも例なので、必要に応じて書き直してくださいね)。
HTMLの初歩を教えるサイトでは、“<meta http-equiv=refresh content="0; url=~>”と、置き換え元のページに入れる方法を紹介しているようですし、簡単かつJavaScriptオフでも動作するのですが、refreshによる方法を採ると、置き換え先のページを見ている時にブラウザの“Back (戻る)”ボタンを押すと、置き換え元のページを表示しようとし、そこで“<meta http-equiv=refresh …”が機能し、また置き換え先のページに飛ばされ、ヒストリを戻りにくくなってしまう欠点があるので、上に例示したような方法がお薦め。
1. barサイトをfooドメインのネームサーバに登録する
自分でやるには、その辺の知識とfooドメインの管理者権限が必要。ドメインの管理者に依頼するのが確実な方法。
次善の策として、
2. fooドメインサイトへのアクセスしたら、クライアントサイドプルで、ブラウザにbarを読み込まさせる。ただし、この方法はwebサイトでしか利用できない。
例えば、 にアクセスされたら、 を見せるためには、 で、以下のようなHTMLを置けばok。(あくまでも例なので、必要に応じて書き直してくださいね)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html40/loose.dtd">
<html lang=ja>
<head>
<meta http-equiv=Content-Type content="text/html; charset=ISO-2022-JP">
<title>http://foo/へようこそ</title>
<script type="text/javascript"><!--
// 強制的にカレント・ページを置換
location.replace('http://bar/hoge/')
//--></script>
</head>
<body>
<!-- JavaScriptに対応していないブラウザのためのリンク -->
<noscript>
<br><br><br><br><br><br><br><br>
<h1 align=center>
<a href="http://foo/hoge">入口 Enter!</a>
</h1>
</noscript>
</body>
</html>
これ↑は、私のサイトで実際に10年以上使っている方法です。(例示として少し書き換えてますが…)。HTMLの初歩を教えるサイトでは、“<meta http-equiv=refresh content="0; url=~>”と、置き換え元のページに入れる方法を紹介しているようですし、簡単かつJavaScriptオフでも動作するのですが、refreshによる方法を採ると、置き換え先のページを見ている時にブラウザの“Back (戻る)”ボタンを押すと、置き換え元のページを表示しようとし、そこで“<meta http-equiv=refresh …”が機能し、また置き換え先のページに飛ばされ、ヒストリを戻りにくくなってしまう欠点があるので、上に例示したような方法がお薦め。
Ads By Google
コメント(1)
#1. Altair☆
2007-02-03 21:12:55
>>1
自分で自分の回答を読んでわかりにくかったので、少し補足。(^^;
JavaScript enableされたブラウザであれば、
location.replace('http://bar/hoge/')
により、上に書いたhttp://foo/にあるHTMLは実際には何も表示しません。ブラウザにはhttp://bar/hoge/の内容が表示されます。


