あるURLを入力すると、ちがうURL先に飛ばす(違うURL先が表示される)という事を

したいのですが、どういう風に設定したら良いのですか?教えてください。
AというドメインとBというドメインを持っているのですが、どちらのドメインを入力しても
Aのドメインのトップページが表示されるようにしたいのです。
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/09/09 14:26:57
  • 終了:2007/09/16 14:30:04

回答(3件)

id:garyo No.1

garyo回答回数1782ベストアンサー獲得回数962007/09/09 14:35:42

ポイント27pt

6.リダイレクト機能を利用する

http://www.shtml.jp/htaccess/redirect.html

このような場合、通常、メタタグを用いて、

<META HTTP-EQUIV="refresh" content="2;URL=http://www.example.com/newpage.html">

実は、このようなケースでは、.htaccessを使ったリダイレクトで、よりスマートな解法があります。.

id:KUROX No.2

KUROX回答回数3542ベストアンサー獲得回数1402007/09/09 17:21:48

ポイント27pt

■Bドメインのホームディレクトリに以下のファイルを置く

.htaccess

Redirect / "http://www.aaaa.co.jp/"

たぶんどこでも使えるとは思います。

例:さくらインターネット

http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtm...

一番最後のほうの記述

-------------------------------------------------

■ドメインを取得したところのサービスで、URL転送とか

ついてないのでしょうか?あればそれを使えばどうでしょうか?

例:Xrea

http://setup.value-domain.com/index.php?p=websrv

id:hblm No.3

hblm回答回数243ベストアンサー獲得回数232007/09/10 02:37:16

ポイント26pt

meta、Redirect、と来ましたので、最後はmod_rewriteで。

Apache module mod_rewrite

RewriteEngine on

RewriteRule / http://www.example.com/ [R=301,L]


上記ではHTTPのステータスに301を返していますので、Google等のインデックスからは片方のドメインが数日で消えます。

RewriteEngine on

RewriteRule / http://www.example.com/ [R,L]

としてあげると302を返しますから、一時的な処置にはこちらをどうぞ(しばらくやってると301と同じ効果になりますが)。


HTTPステータス・コード


最初の回答はSEOスパムと判断される場合があるので、.htaccessが許可されている限り、2番目の回答をオススメします。


私の回答はmod_rewriteがお使いのサーバーで許可されている必要があり、制限が1番厳しく、今回はあまり関係なさそうですが、サーバーへの負荷が高いです。

極めるともっと高度なリダイレクト(違うURL先に飛ばす)ことが出来ますので、参考までに。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません