
Greasemonkeyを使い、
var url = location.href;
url = url.replace( 'http://domainOLD' , 'http://domainNEW' );
location.replace(url);
として使っています。
ミラーサイトが時々Googleでヒットし困るため新しい方のドメインにジャンプするようにしています。
ただ、どうも、古い方のページに飛んだ時、すべてのHTMLを呼んで後でジャンプしているようで動作が非常に遅く困っています。
もっと素早くジャンプすることはできないものでしょうか?
No.4ベストアンサー
- 回答日時:
No.2です。
google検索の結果に特化してよいなら、検索結果のページにおいて
古いドメインのリンク先を新しいリンク先に変えてしまうとか
いち例ですが、
モンキーの対象ページ
http://www.google.co.jp/search?*
ユーザースクリプト
var res=document.getElementById("res");
var link=res.getElementsByTagName("A");
alert(link.length);
for (var i=0;i<link.length;i++){
if(link[i].getAttribute("href")=="http://domainOLD"){
link[i].setAttribute("href","http://domainNEW")
}
}
※正規表現を使って、もっときめ細かく、置換したい部分だけ
変えた方がいいんですが、正規表現苦手なもので....
No.3
- 回答日時:
No2です。
失礼しました。私の質問文の解釈ミスでした。自分のサイトを引っ越したのじゃなくて、
FirefoxであるURLを見る時、そのURLだけ新しい方のURLにリダイレクト
したいという事かなあ~(この解釈もまちがっていそう)
にしては、
「ミラーサイトが時々Googleでヒットし困る」の意味がよくわからん
No.2
- 回答日時:
メタタグ利用はどうですか?
古い方のページのヘッダーに
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://domainNEW" />
としてやれば、1秒後にhttp://domainNEWに異動する。
この回答への補足
回答いただきありがとうございます。
質問の仕方か、カテゴリが不適切だったかもしれませんが、
このjavascriptはブラウザの拡張機能で動作させています。
そのため、たぶん、メタタグでは無理だと思います。
もし、Greasemonkeyのことでいっておられましたら、
当方の勉強不足ですので、
スクリプト中にどのように記述すればよいかわかりますでしょうか?
お手数ですが、宜しくお願い致します。
No.1
- 回答日時:
それってjavascriptでやることではないのでは?
旧サーバーの稼働状況にもよりますが.htaccessなどが
生きているならサーバーサイドで無条件にリダイレクトしてください
回答いただきありがとうございます。
説明不足ですみません。 あるサイトを、Googleで検索すると、
domainOLD/page1.html
がヒットします。ただ、このサイトは、最近、
domainNEW/page1.html
という新しいドメインでサイトを作成しており、新しいドメインの方が現在は稼働しています。
古いサイトもヒットするため毎回、新しいサイトへ手動で飛ぶ必要があり、不便を感じます。
そこで、Firefoxで見る時、Greasemonkeyのスクリプトで、上記コードを実行して、常に新しいサイトへジャンプしているのですが、古いサイトのページをすべて読み込んだ後ジャンプするため改良できない物かと思っています。
なお、私はホームページの管理者とは一切無関係ですのでサーバサイドでの制御はできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NETのコントロールの値をJa...
-
nullまたはオブジェクトではあ...
-
gas スプレッドシートがアクテ...
-
jQueryのload()を使用して外部...
-
C#OpenCv V4にのエラーに関する...
-
C# 演算 奇数と偶数 表現の仕方
-
GASでundefinedエラーが出ます
-
特定のclassを表示、非表示にする
-
スクリプトのフルパス取得したい
-
ASP.NET MVCでObjectをjsに渡す
-
setTimeoutによる繰り返しが途...
-
翌月を取得するGASが分かりません
-
javascriptで複数キーワード検...
-
JavaScriptで、現在日時から100...
-
ローカルにあるファイルを検索...
-
var_dumpのdump意味はを知りた...
-
同じIDで定義した要素の配列を...
-
Matlabで自作関数をオーバーロード
-
onclickとonkeypressの重複
-
functionから別のfunctionを実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
javascriptでiframeのURL変更は?
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
船のゲームを作っているのです...
-
商品コードを入力で、商品名、...
-
スクリプトのフルパス取得したい
-
HTMLにWSHを組み込む
-
Javascript 特定のフォルダのデ...
-
XMLの空白要素をJavas...
-
google feed api
-
html javascript リンク先アド...
-
JavaScriptで平日のみをカウン...
-
$("body").height();と$("body"...
-
シンプルなweb版スタンプラリー...
おすすめ情報