product.exeのような静的ファイルのダウンロードがあります。特定のユーザーのみがダウンロードできるように、.htaccessファイルを使用してこれらのファイルへのアクセスを に制限します。.htaccessを使用してファイルダウンロードへのアクセスを制限する
これはmod_rewriteで処理することができますが、このスニペットはオンラインで のリファラーを使用して不正なサイトをブロックすることが判明しました。
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} http://example.com/downloads/confirm/3811 [NC,OR]
RewriteRule .* - [F]
出典:http://www.javascriptkit.com/howto/htaccess14.shtml
代わりのリファラに基づいてブロッキングは、私はリファラに基づいて許可します。そうすれば、参照元は最初にログインしなければアクセスできないURLになる可能性があります。私はこのルートに行き、HTTPリファラーを使ってファイルにアクセス許可を与えることを考えています。私はそれがそれを行うための最良の方法ではないかもしれないと知っています、そして、私は推薦者がなりすますことができると思いますが、それは安全である必要はありません。私は、あなたがアクセスを制限するために持っているかもしれない他のアイデアにも開いています。
PHPやPerlなどのスクリプト言語を使用してユーザーの検証を処理し、ファイルをブラウザに送るのはどうでしょうか?(Ctrl + Shift + I>ネットワーク) – cdhowie
@cdhowie - これは現在私たちがやっていることですが、readfileを実行するためにphpを使用しているため、ダウンロードは遅い接続では失敗します。代わりに直接ダウンロードしたいと思っています。 – jimiyash