テストサイトのみ 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 のファイルにまとめて、利用するページのみで、読み込む対応をした。

いいなと思ったら応援しよう!