• 締切済み

.htacceassでベーシック認証

xyz.htmlに貼ってある相互リンクのバナーにクリック解析を設置しています。(バナーをクリックするとCGIにデータを渡します。) cgi-binフォルダ内にベーシック認証を設置するとCGIが機能しなくなります。例えばhttp://www.xyz.htmlからのみCGIへのアクセスを許可する事とかできるのでしょうか? 宜しくお願いします。

みんなの回答

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

リンク元はrefererを参照することで得られますので、.htaccessで以下のように 記述することで制御は可能です。 SetEnvIf Referer "^http://www.xyz.com" ref_ok order deny,allow deny from all allow from env=ref_ok この例では、refererがhttp://www.xyz.comで始まる場合のみアクセスを許可します。 ただし、refererを持っていないと全て拒否してしまいますので、例えば ノートンインターネットセキュリティのようにインストールしてあるPCからアクセスで refererを隠してしまうような場合、拒否されてしまいます。

noname#227352
質問者

補足

アドバイス有り難うございます。 上記のように記述してみたのですが、500のエラーが表示されて機能しませんでした。問題点が何なのかもわからないです。

すると、全ての回答が全文表示されます。

関連するQ&A