如何解决htaccess重定向到pdf的路径
我有一个名为/manuals
的目录,其中包含多个PDF文件。
我想要实现的是将pdf扩展名重定向并附加到访问该目录的任何URL,如下所示:
https://website.com/manuals/FM0100 to https://website.com/manuals/FM0100.pdf
.htaccess文件中是否可能?
解决方法
经过实验,我找到了解决方法:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} manuals
RewriteCond %{REQUEST_URI} !pdf
RewriteCond %{REQUEST_URI} !png
RewriteCond %{REQUEST_URI} !jpg
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}.pdf
</IfModule>
,
在/manuals/.htaccess
文件中(即内部 /manuals
子目录),您可以执行以下操作:
RewriteEngine On
# Append ".pdf" to any request that does not already have a file extension.
RewriteRule !\.\w{2,4}$ %{REQUEST_URI}.pdf [R=302,L]
使用302(临时-重定向)外部重定向请求。
或者,您可以通过删除.pdf
标志来内部重写请求(即对用户隐藏的R=302
扩展名)。
不需要<IfModule>
包装器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。