0

/ uploads /dashboard/にたくさんのPDFがあります

私がやりたいのは、このディレクトリからPDFが要求された場合、ユーザーの現在のセッションでPDFへのアクセスが許可されているかどうかを確認するスクリプトにリダイレクトすることです。ユーザーが許可されている場合、スクリプトはPDFを提供します。

これが私がいる場所です:

RewriteCond %{REQUEST_URI}/dashboard \.(pdf)$ [NC]   # If filename ends with .pdf and is in the 'dashboard' directory
RewriteRule ^(.*)$ dl/$1 [L,R]              # Redirect the user to the auth script

ただし、現在のコードで404エラーが発生し続けます。

これは、PHP5.3を使用したZendFrameworkアプリケーションです。以下は、私の.htaccessの完全な内容です。

php_flag magic_quotes_gpc Off

SetEnv APPLICATION_ENV development

RewriteEngine On

# Force trailing slash
RewriteCond %{REQUEST_URI}/dashboard \.(pdf)$ [NC]    # If filename ends with .pdf or .cdr
RewriteRule ^(.*)$ dl/$1 [L,R]              # Redirect the user to the other site

RewriteCond %{REQUEST_URI} !.(jpe?g|gif|png|js|css|swf|flv)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ %{REQUEST_URI}/ [L,R=301]

RewriteCond %{REQUEST_URI} .(jpe?g|gif|png|js|css|swf|flv)$ [NC,OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

どうすればこれを達成できますか?

どうもありがとう

4

1 に答える 1

2

このようなものが必要です。

RewriteRule ^path/to/pdfs/(.*).pdf       dl/$1.pdf [NC, L]
于 2012-09-19T10:28:50.120 に答える