/ 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]
どうすればこれを達成できますか?
どうもありがとう