1

私は、サーバーのルートから離れたフォルダーに保存されている画像 (この場合は 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 が特定のディレクトリ (サブディレクトリを含む) でのみ発生するように指定するにはどうすればよいですか?

4

1 に答える 1

0

まず、それを直接 httpd.conf に入れる必要があることを確認してください。たとえば、Debian システムでは、virtualhost ごとに 1 つのファイルがあります (virtualhost は通常 Web サイトです)。

<Directory /full/path/to/your/pdfs>
    RewriteEngine on
    ...
</Directory>
于 2012-03-23T22:41:09.537 に答える