如何允许 .htaccess 中的 pdf 文件?

如何允许 .htaccess 中的 pdf 文件?

我的 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

参考:

相关内容