- ベストアンサー
ブックマークされない方法
私は現在とあるサイト運営をしています。 それで、 表題の通りなのですが、 特定のHTMLファイル、また特定のCGIに直接ブックマークされない方法を教えて下さい。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
下記のようなCGIを設置するというのはいかがでしょうか? これはCGIにしか設置はできませんが、ブックマーク登録されたくないCGIファイルに少し編集を加えるだけで、ブックマーク登録もされません。 一度お試しください。 http://cgiroom.nu/list/level_up/keepout/index.htm 参考URLも合わせてどうぞ。
その他の回答 (3)
基本的には不可能ですが、場合によってはCGIを利用すれば可能です。 基本的に、ホームページというのは、サーバー内の自分が借りたアカウントの中の「public_folder」というフォルダーの中に入れれば、http://www.***.com/~***/とかいうようなURLが振り当てられます。 サーバーの設定では、FTPでつなぐといきなりpublic_fokder内につながるようなサーバーが多いのですが、中にはpublic_folderの一階層上に入れるサーバーもあります。 また、その中にpublic_folderと同列で「private_folder」というのがあって、そこにもファイルが置けるサーバーがあったりします。 この場合、private_folderの方には、http://www.***とかのURLは割り当てられないので、外部からはブックマークどころか、直接アクセスすることすら出来ません。 そこで、ブックマークされてもいいページをpublic_folder内に入れて、そこからCGIを使い、praivate_folder内のファイルに相対アドレスでアクセスするという方法がとれます。 ただ、publicとprivateを行き来する場合、多少面倒くさいとか、private内にはたぶんCGIは置けないだろうとか、いくつかは不便な点もあると思います。 それ以前に、private_folderが使えるサーバーを見つけられるかが問題かもしれませんが。 CGIの方は http://www.rescue.ne.jp/ の下の方の、アクセス制御を参照してください。 私が使っていたのは数年前ですから、内容が変わっているかもしれませんが、その時はご容赦を。 private_folder対応のサーバーの方は、申し訳ありませんが、自力で探してください。
- 参考URL:
- http://www.rescue.ne.jp/
- neue_reich
- ベストアンサー率21% (138/647)
Topページをブックマークに追加されるのは 問題ないですよね。 であれば、Top以外のページを読み込んだときに、 自分のサイトのURL(教えて!Gooならhttp://oshiete1.goo.ne.jp のような共通部分) から飛んでいるかどうかを判定すればよいかと思います。 JavaScriptで実現可能ですので、 試してみて下さい。
- bikkuri
- ベストアンサー率33% (23/68)
ブックマークを防ぐ方法は、ないはずです。 ブックマークじゃなくても、URLを控えて、直接入力することもできますし。 しかし、CGIのページでしたら、ブックマークなどから 直接飛んできたことを検出することは、一応可能です。 また、認証関係なら、すべてのページで認証確認をすべきです。 なぜブックマークされるのが、いやなのか不明ですが ブックマーク以外でもgooやgoogleなどの検索結果から 飛んでくることは想定されますから、どのページにも トップページなどへのリンクを用意するのが本来かと思います。