以前に議論されたかもしれませんが、迅速でクリーンな解決策が見つかりません。
1) フォルダにたくさんのファイルがあり/data/
ます: .jpg、.gif、.mp4、.pdf など。
/data/.htaccess
2)各リクエストをキャッチして PHP プロセッサにリダイレクトするファイルを作成したい。
/data/filename.jpg -> /data/processor.php?file=filename.jpg
3) はprocessor.php
次のように行います。
3a) 有効な$_SESSION['logged_in'] == TRUE
3b) 対応するヘッダーを送信する
3c) ファイルデータの送信
理想的には、.htaccess リダイレクトによってブラウザの URL が変更されないため、現在のすべてのファイル リクエストは、ログインしている限り有効なままになります。
編集:
提案されたように、より良いアプローチは、ファイルを Web ルートの外に置くことです。/html/data/processor.php
したがって、すべてのメディア ファイル (.jpg や .mp4 など)のみを残し、 /media/
Web ルートの外に移動します。