301リダイレクトの方法として、.htaccess と PHP を取り上げていたのですが、Javascriptについて書いてなかったので、反省の意味も込めてポスト。
動き的には、metaタグに書く REFRESH に近い感じかと思います。
HTMLのmetaタグに書くのと近いイメージです。記述もリダイレクトさせたいファイルにそれぞれ書けばいいので、単純で手軽です。
<SCRIPT type="text/javascript"> <!-- setTimeout("link()", 0); function link(){ location.href='https://www.gworks.jp/2012/02/javascript-redirect/'; } --> </SCRIPT>
と言った感じでheadタグ内に記述すれば実行されます。
例では、リダイレクトする時間を0秒にしてありますが、metaタグに0を書くよりは早く動作するようです。
前回のポストのRedirectMatch
だと1行で済むし.htaccess 一つのファイルに集められますが、こちらでやると一ファイルづつ書かなければばならないプリミティブな分、確実なようにも思います。
まぁ検索エンジンにはあまり評価されないやり方のようですが、404NotFound になって生身の訪問者を不愉快にさせるほうがよほど痛いので、施す価値は確実にあるとおもいます。
コメント