4

私はドメイン www.a.com を登録し、(GoDaddy を使用して) www.a.com から www.really.long.url.com へのトラフィックをマスキングして転送しました。私のサイトにアクセスしています。問題は、ユーザーが私の Web サイトで www.google.com へのリンクをクリックすると、Google にリダイレクトされますが、アドレス バーにはまだ www.a.com と表示されます。

外部リンクのこのドメイン マスキングを無効にするにはどうすればよいですか?

4

2 に答える 2

14

次のような多くの欠点があるため、「ドメインマスキングを使用しない」が最善の答えです。

  • あなたが抱えている問題-ユーザーが外部サイトへのリンクを介してサイトを離れたときに、アドレスバーにドメインが表示されたままになります.
  • 自分のサイト内の別のページもアドレスバーを変更しないため、ユーザーはサイトの個々のページをブックマークできません
  • ファビコンが機能しません
  • 検索エンジンは、あなたのコンテンツを に属しているかのようにインデックスa.comに登録しません。really.long.url.com
  • サイトで宣伝されている RSS フィードは、これをサポートするブラウザーのアドレス バーに表示されません。

これらの欠点を回避するには、DNS を構成して、DNSa.comwwwCNAME が実際に Web サーバーを指し、Web サイトをa.com直接提供できるようにする必要があります。

そうは言っても、あなたが尋ねた質問を解決するには、ドメインでマスクされたサイト内から外部サイトへのリンクを変更して、非推奨のtarget="_top"属性を使用する必要があります。これは、GoDaddy (およびその他) があまり賢くない「ドメイン マスキング」を実装するために使用する、目に見えないフレームセットから抜け出します。のソースはhttp://www.a.com/基本的に次のようになります。

<frameset rows="100%,*" border="0">
  <frame src="http://www.really.long.url.com" frameborder="0" />
</frameset>
于 2010-11-17T23:46:07.407 に答える
0

@Day が提供するソリューションに関する追加データを追加します。

target="_top"リンクで指定されたURLで現在のブラウザウィンドウ全体をロードします(フレームセットページを効果的に削除します)。

対象

  • _blank = リンクは新しいウィンドウで開きます

  • _top = リンクは既存のフレームをクリアし、URL を一番上のドキュメントとして開きます

  • _parent = リンクは親フレームで開きます (複数レベルの深さの場合)。レベル フレームセットが 1 つだけの場合は _top と同じ
  • _self = リンクは現在のフレーム/ウィンドウなど、該当するもので開きます

[ソース: http://www.webmasterworld.com/forum21/4397.htm ]

于 2015-03-28T13:34:45.787 に答える