JavaScriptを使って、「http://www.hoge.com」にアクセスされたら「http://hoge.com」にリダイレクトすることってできますか?


よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/12/21 13:58:39
  • 終了:--

回答(6件)

id:sakuya09 No.1

sakuya09回答回数254ベストアンサー獲得回数02005/12/14 14:03:46

ポイント5pt

http://www.openspc2.org/reibun/javascript/link/016/index.html

���莞�Ԍ��Ɏw���y�[�W�ɃW�����v������

このページにサンプルコードが載っています。

数字の部分を変更すればリダイレクトするまでの時間を変更できます。

id:wipeJJ

あー、ちょっと説明不足だったみたいですね。

すいません。

http://www.hoge.com/index.html」と「http://hoge.com/index.html」はURLの「www」が違うだけで、同じページなんですね。

だから単にリダイレクトするだけだと、「http://www.hoge.com/index.html」から「http://hoge.com/index.html」へリダイレクトした後、延々と「http://hoge.com/index.html」へリダイレクトすることになります。

そうではなくて、「http://hoge.com/index.html」へリダイレクトしたら、そこでリダイレクトは終了にさせたいんです。

よろしくお願いいたします。

2005/12/15 10:49:12
id:naochu55 No.2

naochu55回答回数184ベストアンサー獲得回数02005/12/14 14:05:54

ポイント5pt

<BODY onload=”setTimeout(" location.href=’http://hoge.com’" ,0);”></BODY>

id:wipeJJ

すいません。

2005/12/15 10:49:52
id:kuippa No.3

くいっぱ回答回数1030ベストアンサー獲得回数132005/12/16 00:02:18

ポイント1pt

http://www.atmarkit.co.jp/fnetwork/dnstips/034.html

@IT:DNS Tips:“www”の付かないURLアドレスの設定方法は?

JavaScriptですか??

JavaScriptだけですと、あくまでクライアントレベルでのページリダイレクトぐらいしかできません。サーバーサイドのJavaScript(JSP)でも、ヘッダーレベルでのリダイレクトぐらいしかできません。根本的にページ上の操作によるリダイレクトは上記の方々が答えているような感じです。

wwwつけようがつけまいが同じページにアクセスさせたい場合は、Apacheレベルのバーチャルホスツの設定が必要になる気配です。

http://webmaster.hatena.ne.jp/1113309081

人力検索はてな - wwwを付ける意味について教えて下さい。 1)よく、http://xxx.co.jpとhttp://www.xxx.co.jpでどちらとも繋がるサイト、あるいはどちらかしかつながならないサイトがありま..

こことか

http://www.hatena.ne.jp/1113363026

人力検索はてな - wwwについて、ちょうど同じような事を質問しようと思っていました。 http://webmaster.hatena.ne.jp/1113309081 具体的にはwwwをつけないで転送されるようにするにはどこを..

こことか

id:wipeJJ

うーん、さくらインターネットのレンタルサーバを借りているんですけど、さくら側に「http://www.hoge.com」にアクセスされたら「http://hoge.com」にリダイレクトできる?って聞いたら出来ないって回答が来たんですね。

なのでJavaScriptとかで実現できないかなと思ったんですけど、やっぱり無理なんでしょうか…。

2005/12/16 08:54:28
id:hichikawa No.4

hichikawa回答回数39ベストアンサー獲得回数02005/12/18 00:17:20

ポイント1pt

http://www.openspc2.org/reibun/javascript/link/001/index.html

�p�X���[�h���������ꍇ�y�[�W���\������

> そうではなくて、「http://hoge.com/index.html」へリダイレクトしたら、そこでリダイレクトは終了にさせたいんです。


とご自分で解決法に気づいていらっしゃると思います。現在のURL(location.href)を元に条件分岐(if文,indexOfを使う)を行えばよいでしょう。(URLが http://www. から始まっている場合のみリダイレクト)

id:wipeJJ

コピペできるソースお願いします。

2005/12/19 16:18:22
id:cooper0524 No.5

cooper0524回答回数296ベストアンサー獲得回数42005/12/21 14:30:02

ポイント39pt

こういうことでしょうか?

(ダブルクォーテーションは半角に直してください)


<body>

<script language=”JavaScript”>

<!--


var url = location.href;


if(url.indexOf(”http://www.hoge.com/”) != -1){

location.href=’http://hoge.com/’;

}


// -->

</script>

</body>

</html>

id:wipeJJ

さんきゅー!

2005/12/21 15:58:49
id:akibare No.6

akibare回答回数157ベストアンサー獲得回数52005/12/21 14:32:29

ポイント39pt

検証してませんが、こんな感じで試してみください:


<html>

<head>

<title>hogehoge</title>

<javascript>

function redirect()

{

if (document.location.hostname == ”www.hoge.com”)

{

document.location.href = ”http://hoge.com/index.html”;

}

}

</javascript>

</head>

<body onload=”redirect()”>

hoge fuga

</body>

</html>

id:wipeJJ

さんきゅー(はぁと

2005/12/21 16:00:13

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

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

トラックバック

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

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

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