• 締切済み

外部からのアクセスを特定ページに飛ばす方法

<script type="text/JavaScript"> var link = document.referrer; // var paths = link.split("/"); var path = paths[paths.length - 1]; // if(path != "test.html"){ // test.html以外からのアクセスは以下のアドレスに飛ばす location.href = "http://www.○○○.com"; } </script> ========================= 上記のスクリプトを書き入れればよいことは分かりましたが if(path != "test.html") ←この部分をパスではなく、URLで指定する書き方を教えてください。 それと、URLで指定する書き方で複数指定することはできますか? 例えば、ifの部分に、www.○○○.com/test.htmlとwww.○○○.com/sample.htmlの二つのURLを指定する方法を教えてください。 説明下手ですみません。よろしくお願い致します。

みんなの回答

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.2

そういう場合は、正規表現です。 先頭が http://www.○○○.com から始まるものを指定すれば良いです。 var url = 'http://www.○○○.com'; if( !RegExp('^'+url.replace(/([\\.+*()^$?\[\]{}|])/g,'\\$1')).test(link) ) こんな感じで良いです。

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.1

変数 link に代入されている値こそが、あなたのいう "URL" です。 if 文のところはこんな感じでしょうか。 if ( link == 'http://www.○○○.com/test.html' || link == 'http://www.○○○.com/sample.html') もっと一杯あるのなら、他のやり方もあります。

oshietekun1go
質問者

補足

もっといっぱいあります、他のやり方を教えてください。 自分のhttp://www.○○○.com内からのアクセス以外はすべて一度トップページに飛ばしたいです。 よろしくお願い致します。

関連するQ&A