• ベストアンサー

.htaccessで直リンク規制

会員制のページの入ってるフォルダを.htaccessで指定されたところ意外からのアクセス(直リンク)を規制しようと思って以下の内容のファイルを置きました SetEnvIf REFERER "OOO\.ddo\.jp/OOO\.html" Lilith Order Deny,Allow Deny from all Allow from env=Lilith しかしこれだと、許可したページ(上記の「OOO\.ddo\.jp/OOO\.html」の部分)からのアクセスでもはじいてしまってForbiddenのエラーが表示されてしまいます。どう対処すればいいのでしょうか?アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

そのhtmlを呼んでいるhtmlを記述したらできないかな?

その他の回答 (1)

  • Fushino
  • ベストアンサー率59% (329/550)
回答No.2

原因として思いつくこととしては以下のようなものがあります。 取りあえずはアクセスログでも取って実際にRefererとして何を送ってきているかを確認してみることでしょうか。 1. "OOO\.ddo\.jp/OOO\.html" の記述に誤りがあって実際のURLと一致しない。 2. SetEnvIfは大文字小文字を区別するため実際のURLと一致しない。 3. PC側のセキュリティソフト等がRefererを隠蔽(空白、別URLを設定等)している。

kk13
質問者

お礼

Refererが何もきていませんでした。ほかの方法でどうにかなりました。ありがとうございます。

関連するQ&A