• ベストアンサー

画像のURLを直接打ち込んだらエラー

HP作成において、 ブラウザではHPの画像とかが普通に表示されるけど、 その画像のURLを直接打ち込んだら、 エラー(NotFound)となるようにしたいのですが、 可能でしょうか? IIS2003Serverを使用しています。

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

  • ベストアンサー
回答No.3

.htaccessはApache用です。 IIEではweb.configを使用してください。 http://technet.microsoft.com/ja-jp/iis/default.aspx http://technet.microsoft.com/ja-jp/library/dd647603.aspx 考え方はHTTP_REFERERに自分のサイトのURL(通常はドメインだけを確認)が含まれていなければエラーとする でもいいと思いますが、 一部のセキュリティーソフトではリファラーを消す物がありますので、 そういう場合は完全にアクセスできなくなります。 そのため、「自分のサイトからのアクセス、またはrefererに何も入ってない状態であればアクセス可」というほうが親切だと思います。 <rewrite> <rules> <rule name="Rule 1" stopProcessing="true"> <match url="\.jpg|\.gif|\.png" ignoreCase="true" /> <conditions> <add input="{HTTP_REFERER}" pattern="^$" /> </conditions> <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." /> </rule> </rules> </rewrite> 未検証です。

その他の回答 (3)

回答No.4

文脈でわかると思いますが、一応、訂正。 IIEじゃなくてIISですね。

noname#100277
noname#100277
回答No.2

アドレスバー(ロケーションバー)に画像URIを「直接」入力しての移動での表示を弾くと云う意味ですね。 基本的には.htaccessやCGIに頼るのが一般的かも知れませんが、「直接」参照ではコレは無意味と成る場合が多々在る。 リファラの吐き出しの有無に関わらず「アドレス直接参照」では制限を掛けても「TOPディレクトリ」に制限を掛けないと有効に機能しないからです。 http://www.shtml.jp/htaccess/referer.html 何れにしても.htaccessやCGIが使えないサーバーでは無理ですね。

  • ponzuinfo
  • ベストアンサー率53% (16/30)
回答No.1

.htaccessを使えば直リンクを防止できます。 ただサーバが.htaccessをサポートしている必要があります。 ※参考になりそうなサイトを提示しておきます

参考URL:
http://goldendragon.xrea.org/page1.html

関連するQ&A