この人頭いいなと思ったエピソード

以下のようにリンク元を識別して認証の判断を
行いたいと思っています。

<基本認証対象のディレクトリ>
http://www.aaa.com/member/index.html
※/member/に.htaccessを設置

<リンク元>
1.<a href="http://www.aaa.com/member/index.html">~</a>
  と記載されたhttp://www.hoge.com/index.htmlファイルから
  http://www.aaa.com/member/index.htmlをアクセス

2.ブラウザから直接以下のURLを入力
  http://www.aaa.com/member/index.html

つまり、http://www.hoge.com/のリンクから
http://www.aaa.com/member/index.htmlへアクセスされた場合は、
認証をしないでそのままスルーとし、「2.」は認証を行う、
というものです。

それとも、これって不可能なのでしょうか?

A 回答 (1件)

はて、どっかでそんなの見たぞと思って探したら


http://mikeneko.creator.club.ne.jp/~lab/web/htac …
のSatisfy ですね。これとSetEnvIf Refererを組み合わせて

SetEnvIf Referer "^http://www\.hoge\.com/" ref_ok
SetEnvIf Referer "^http://www\.aaa\.com/member/" ref_ok
# ↑これを入れないとリンクから来た人は最初のPAGEしか見れない

AuthType Basic
AuthName " Oh so Good!!!!
AuthUserFile "/home/.htpasswd"
<Limit POST GET>
require valid-user
Satisfy any
# ↑これが肝

order deny,allow
allow from env=ref_ok
deny from all
</Limit>

### これでお試しください 但し例によってNorton Internet Security
   を入れているとRefererを吐かないので駄目ですが
  http://oshiete1.goo.ne.jp/kotaeru.php3?q=2049609
    • good
    • 0
この回答へのお礼

ありがとうございます!!!!!
感謝感謝です。
これだけで1日悩んでいました。(^^;)

しかも具体的な解決方法まで教えていただき、心より感謝しております。

これで試してみます。
本当に、ありがとうございました。

お礼日時:2006/04/11 00:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!