- ベストアンサー
TOPページから必ず見るように・・・
検索エンジンなどで検索し、自分のHPにきたユーザーの、 最初に見るページがTOPページではなく、下位ページの場合、 TOPページに自動的にリダイレクトする方法はありますか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
リファラーを調べる そのリファラーに自分のURLの一部が入っていなかったら 外部から来たはずなので トップページに強制的に遷移させる ってやれば良いんじゃないかしら。
その他の回答 (2)
- reggaepunc
- ベストアンサー率59% (64/108)
回答No.3
トップページだけ作っておく。 中を切り替えれば良い。
- mikemike7
- ベストアンサー率87% (97/111)
回答No.2
現実的にJavaScriptだけでは難しいのではないでしょうか。 まあ、WEBサイトの構成にもよると思いますが。 たとえば、No1さんが仰っているように、 リンク元がトップページではない場合は、拒否ということなら 必ずTOPページから全ての下位ページにいけなければなりません。 また、下位ページから下位ページへのリンクも拒否されてしまいます。 もう一つの方法として、トップページにアクセスしたら クッキーにフラグを入れ、下層ページでチェックするというもの。 これだとクッキーを許可していない方はトップページからの経由でも全てトップに戻されます。 実現させるには、トップページでアクセス情報をプログラムによって閲覧ログ(IPと閲覧時刻など)を保存する。 これはPerlやPHPなどで行います。 下層ページに訪問者があれば、その閲覧ログから同一IPがあるかを調べ判定します。 あれば閲覧可能。なければトップへ転送。 ということにすれば可能ですが、めんどくさいですし、サーバー負荷も増しますね。 その他の方法としては、今のところ思いつかないです。
お礼
ありがとうございました。 おかげで解決できました。