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で質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- WordPress(ワードプレス) 前任者が引き継ぎなくいきなり退職してしまい私がメールマガジンの配信を行うことになったのですが、分から 6 2022/10/31 12:33
- PDF こんなPDF作れますか? 6 2022/05/13 11:14
- WordPress(ワードプレス) WordPress ドメイン移転後のURL変更 2 2022/07/03 08:53
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- Word(ワード) Word のマクロについての質問です。 ボタンを押すと登録したブックマーク先にジャンプする機能(リン 3 2023/08/16 12:17
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
google apps scriptの終了のさせ方
-
GASでundefinedエラーが出ます
-
リンク集をCSVファイルで管理し...
-
正規表現について質問です。条...
-
ホームページの最終更新日を他...
-
GASでGoogleフォームの自動返信...
-
ASP.NET MVCでObjectをjsに渡す
-
JavaScriptを使って毎日決まっ...
-
ジェネレーターの作り方
-
ASP.NETのコントロールの値をJa...
-
javascriptでiframeのURL変更は?
-
jsによって検索プルダウン、都...
-
Google Apps Script で添付ファ...
-
html javascript リンク先アド...
-
翌月を取得するGASが分かりません
-
JavaScriptで日付を取得したいです
-
毎週土曜日のみの日付を取得、...
-
JavaScriptで平日のみをカウン...
-
アルファベットABCD…をスマート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
var exports = exports || {}; ...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
HTMLで作った時報アプリが動き...
-
javascriptでテーブルに追加し...
-
html javascript リンク先アド...
-
【西暦等の変換】
-
ローカルにあるファイルを検索...
-
ASP.NETのコントロールの値をJa...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
カンマで終わってるのはセミコ...
-
JavaScriptで文字列の特定文字...
-
javascriptでiframeのURL変更は?
-
APIを使って埋め込んだグーグル...
おすすめ情報