0

httpd.confを使用してHTTPリクエストにいくつかのルールを適用する必要があります。これが私がしていることです。

  1. 私はperlcgiプログラムを使用してHTTPリクエストを処理しています。いくつかの初期検証を行った後、私はを使用してユーザーのためにファイルをダウンロードしようとしていますprint("Location: /app/download/filename1\n");
  2. このディレクトリ/app/ download /へのアクセスを制御して、このcgiプログラムのみがファイルをダウンロードできるようにする必要がありますが、ユーザーがURL http://example.com/app/download/filenameを直接押すと、ダウンロードが実行されます。許可されるべきではありません。

これを達成するためのテクニックを提案してください。

4

1 に答える 1

0

www ルートディレクトリの外にファイルを保存し、CGI スクリプトでファイルを読み取り、正しい http ヘッダーでファイルの内容を返すだけです。これは、軽負荷で機能します。

Location ヘッダーを使用してユーザー リクエストをリダイレクトしている場合、ファイルの直接読み取りへのアクセスを制限することはできません。リファラー URL を使用して .httaccess ファイルでアクセスを制限しようとすることができます。

SetEnvIfNoCase Referer "regexp_to_your_web_page" allowit

<Files *>
order allow,deny
allow from env=allowit
deny from all
</Files> 

続きを見る:

http://www.webmasterworld.com/forum92/1233.htm

http://httpd.apache.org/docs/2.0/mod/core.html#limit

よろしく、

于 2013-01-07T11:25:30.717 に答える