テストサイトのみ URL を変更したい
本番 URL が、ドメインを持っているサイトを、同時にテストする場合、テストサイトの URL を記述していると、当然本番時に書き換えが発生し、テストの意味が無くなる。
テストサイトに設置した場合のみ、href が書き換わるようにしたい。
結論を先に
if(document.URL.match(/localhost/)) {//Local
$('li>a').each(function(){
var chg = $(this).attr('href').replace(/https:\/\/example.jp\//g,'/another-site/');
$(this).attr('href',chg);
});
}
という、jQuery で書き換えることで、対応していける予定。
参考)
jQueryでaタグのhref(リンク先)を書き換える方法【一部だけ書き換えるには?】 | KATSUO BLOG (skipjack.tokyo)
jQueryでaタグのhrefの値(リンク先URL)を差し替えもしくは置換する方法 | 素材の壺 (materialpot.com)
URLに特定の文字列が含まれているかどうかをjQueryで判別する | 福岡のホームページ制作会社 | シンス株式会社 (since-inc.jp)
特殊対応パターン
某団体のサーバ利用が、特殊なため(メイン本体の配下ディレクトリに、サブが存在する)、テストチェック時に、サブへのリンクが、使えない。
この解消のため、メインのテストサイトにアクセス時は、サブのドメイン丸ごとを、/サブ用のディレクトリ/ に置き換える、という JS を入れることで対応。
それを単体の check_url.js のファイルにまとめて、利用するページのみで、読み込む対応をした。