- ベストアンサー
画像のURLを直接打ち込んだらエラー
HP作成において、 ブラウザではHPの画像とかが普通に表示されるけど、 その画像のURLを直接打ち込んだら、 エラー(NotFound)となるようにしたいのですが、 可能でしょうか? IIS2003Serverを使用しています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
.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)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
文脈でわかると思いますが、一応、訂正。 IIEじゃなくてIISですね。
アドレスバー(ロケーションバー)に画像URIを「直接」入力しての移動での表示を弾くと云う意味ですね。 基本的には.htaccessやCGIに頼るのが一般的かも知れませんが、「直接」参照ではコレは無意味と成る場合が多々在る。 リファラの吐き出しの有無に関わらず「アドレス直接参照」では制限を掛けても「TOPディレクトリ」に制限を掛けないと有効に機能しないからです。 http://www.shtml.jp/htaccess/referer.html 何れにしても.htaccessやCGIが使えないサーバーでは無理ですね。
- ponzuinfo
- ベストアンサー率53% (16/30)
.htaccessを使えば直リンクを防止できます。 ただサーバが.htaccessをサポートしている必要があります。 ※参考になりそうなサイトを提示しておきます