我的 htaccess 文件中有以下代码,但它不允许打开 pdf 文件,它将重定向到 404 页面。如何允许基于我的以下 htaccess 文件打开 pdf 文件。
RewriteEngine on
RewriteCond $1 !^(index\.php|images|public|assets|uploads|themes|updates|asset|mob|robots\.txt\.pdf)
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
<FilesMatch "\.(jpg|jpeg|png|gif|swf|pdf|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
我非常感谢你的帮助。感谢
答案1
看来您的文件根本RewriteCond
不匹配。*.pdf
尝试在您的RewriteCond
.
|(.+)\.pdf
看看我放在下面的参考文献。或多或少,形式RewriteCond
取决于Apache
您在服务器上使用的版本。参考文献提供了很好的书面示例。
出于安全原因(取决于您想要服务的应用程序及其逻辑),我会在重写之前添加更多条件。验证您的文件是否存在并且不是目录。但是,正如我所说,一切都取决于应用程序逻辑。
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} !-d
参考: