直リンク避け


0   名前: 香里 : 2005/12/24 10:39
はじめまして。
表題の通り、topページ以外に直接アクセスさせない方法がありますでしょうか?
規定のページから以外のアクセスを強引にトップページに飛ばすか、
もしくはそれを促すページに移動させるみたいのがあったら是非知りたいのです。

どなたかご存知の方がいらっしゃいましたら、教えてください_(_^_)_

1   名前: 愛浦憂馬 : 2005/12/24 10:39  [URL
htaccessを使えばできると思います
http://wago.nobody.jp/www/etc/ht/

まず、外部リンクを拒否しておいて
エラーページからTOPページに誘導すればよいと思います

2   名前: 匿名希望 : 2005/12/24 10:39
>>1
頼むから実際に試してからものを言ってくれ。
本当にそれでできるなら、サンプル希望。

3   名前: gunta : 2005/12/24 10:39
>>0
そういうことをしたいのなら、普通はパスワード認証制にするでしょうね。
(それだけ特殊なことをしようとしているのです)

4   名前: 匿名希望 : 2005/12/24 10:39
 プロバイダやサーバーレンタルの規約でパスワード制限などできなかったりもするから、その辺りも確認を。
 そもそも他から参照できてなんぼだからね>HTML文書

資料)リンクについて
http://www.sal.tohoku.ac.jp/%7Egothit/webpolicy.html

資料)Xanaduシステム(WWWのきっかけ)
http://www.wizforest.com/OldGood/xanadu/

5   名前: 香里 : 2005/12/24 10:39
ご回答有難うございます。

実は、とあるサイトで、top→A→B→C→D→Eの順序でページリンクが繋がっており、
『D』ページを直接閲覧しようとしたら、「403 Error Forbidden」というメッセージが出たんです。
最初はページエラーにぐらいしか認識してなかったんですが、どうやらリンクをちゃんと辿らないとページが表示出来ないようになっていたので。(つまり、urlを直接打ち込んでもエラーになる。)
どんなタグを使っているのか、ソースを拝見しようとしたら右クリック禁止でわからなかった次第です。
それで、ご存知の方がいらっしゃったら知りたいなと思ったのです。

ご迷惑掛けました。

6   名前: Ryu : 2005/12/24 10:39
ソースはブラウザのメニューから見ればいいのでは?
若しくはページ自体を保存してエディタで確認するとか。
右クリックが禁止されていたとしても、様々な方法で確認することは出来ますよ。
見たところ、IE(6.0)とFirefox(1.0.7)、Opera(8.5)では
メニューの表示の中のソースの表示で見れますし。

7   名前: gunta : 2005/12/24 10:39
>>5
1) CGIなどを利用して常に異なる名前のファイルを生成している
2) 単なるリンクミス

8   名前: 匿名希望 : 2005/12/24 10:39
>>5
>>6でRyuさんが仰ってる方法に加え、JavaScriptをオフにすれば右クリック出来るようになりますし、ブラウザによってはマウスジェスチャーでソースを表示することも出来ますよ。

10   名前: 匿名希望 : 2005/12/24 10:39
>>9
>フレームセットになっているので、ツールバーから肝心のページのソースが見れませんでした。
フレームページのソース見る→<frame src="***">→***を直接入力してページ表示→ソース見る
ぐらいの事はしましょうね。

>JavaScriptはどうやってオフにするのでしょうか。(初歩的な質問でしたら申し訳ないです)
http://www.pori2.net/js/kihon/1.html
他のブラウザは知らんです。

香里さん、なぜ>>9のレス消したんです?

11   名前: S : 2005/12/24 10:39
「403 Error Forbidden」って、アクセス権限がないときのメッセージだったと思うからあながち外れてない気がするけど?

参考)
http://human-dust.kdn.gr.jp/doujin/net/errormsg.html

12   名前: Pid : 2005/12/24 10:39
たぶん >>1

SetEnvIf Referer http://xxx\.yyy\.zz/index\.html ALLOWED
Order Deny,Allow
Deny from All
Allow from env=ALLOWED
ErrorDocument 403 /index.html

みたいなのを想定しているのだと思います。ただ,少なくとも上記の書き方では(いろんな意味で)マズいことになるので,もっとうまく書けるということなら,ぜひ教えて下さい。

あるいは J(ava)Script でリファラを見るという手もありますが,そもそもリファラは送出されないことも多々ありますから,よほど注意して扱わないと利用者に迷惑をかける可能性が大です(正直なところ,この方法を効果的に使っているサイトなど見たことがない……ほとんどはうっとうしいだけだし,誤判定ばっかだし (;_;))。


>>0 香里さん,
「とあるサイト」の場所を教えて下さい。また,そのようにしなければならない理由がおありですか(理由次第では,別のアプローチを考えた方が良いかもしれません……リンク参照先と実際のページが異なると,利用者はかなり混乱します)。

一覧へ戻る