私は、サーバーのルートから離れたフォルダーに保存されている画像 (この場合は PDF ファイル) にユーザーがアクセスできる可能性があるという問題の解決に取り組んでいます。通常、私のアプリケーションは PHP スクリプトとセッションを通じてユーザーを検証します。現在起こっていないことは、ログインしていないユーザーが PDF に潜在的にアクセスできないようにすることです。
私が探しているソリューションは、(私が思うに) Apache と結びつける必要があります。RewriteMap と RewriteRule を使用した興味深いソリューションを見ましたが、例では、これを PDF ディレクトリの .htaccess ファイルに配置する必要がありました。Apache ではできません (エラー: ここでは RewriteMap は許可されていません)。書き換えディレクティブは、アクセスできる httpd.conf に入れる必要があると思います。
したがって、私が見つけた例 (「rewritemap はここでは許可されていません」という結果になりました) は次のとおりです: RewriteEngine On RewriteMap auth prg:auth.php RewriteRule (.*) ${auth:$1}
auth.php は PHP セッションをチェックし、必要に応じてログイン スクリプトにリダイレクトします。
これをhttpd.confに配置する必要があることを読んでいます。RewriteMap が特定のディレクトリ (サブディレクトリを含む) でのみ発生するように指定するにはどうすればよいですか?