サーバー上に、ファイルを直接指すダウンロード リンクがあります。非常に複雑な書き換えルールのセットがありますが、求めているものには影響しません。
私がやりたいことは、ダウンロード数を数えることです。コンテンツをエコーする PHP スクリプトを作成し、PHP スクリプトがすべてのダウンロードを処理するように書き換えルールを使用できることはわかっています。
ただし、気になる点がいくつかあります。
- 不注意または見過ごされたバグにより、一部の危険なパス (
/etc/passwd
など) がブロックされない可能性があります。../../index.php
- Apacheに処理させることを好むスクリプトで応答(およびその他)を処理する必要が
HTTP 404 Not Found
あります(サーバーリダイレクト変数に依存するエラーハンドラースクリプトがあります) - HTTP ヘッダー (コンテンツ タイプや変更時間など) が正しく設定されていない可能性があります
通常、PHP スクリプトを使用する。実際には確認できますが、さらにコーディングとデバッグが必要になります。HTTP 304 Unmodified
と応答が許可されないため、ブラウザーのキャッシュが役に立たなくなり、再ダウンロードによって余分な帯域幅が消費される可能性があります- PHP スクリプトは、Apache によってファイルを直接ロードするよりも多くの処理能力を使用します。
そのため、統計を実行する他の方法を見つけたいと思います。たとえば、特定のファイル (特定のディレクトリ内) が要求されてダウンロードされたときに、Apache にスクリプトをトリガーさせることはできますか?