如何使用.htaccess重定向PDF文件URL至带文件名参数的目标地址
.htaccess实现PDF URL重定向方案
直接在你的.htaccess文件中添加以下规则即可实现需求:
RewriteEngine On # 将path1/path2下的PDF文件重定向到指定页面 RewriteRule ^path1/path2/([^.]+)\.pdf$ /path3/viewpdf.php?param=$1 [R=302,L]
规则说明
RewriteEngine On:必须开启重写引擎,否则所有规则都不生效- 匹配规则
^path1/path2/([^.]+)\.pdf$:- 精准匹配以
path1/path2/开头、.pdf结尾的URL ([^.]+)会捕获文件名部分(自动去掉.pdf后缀),比如pdfname.pdf里的pdfname会被存到$1变量中
- 精准匹配以
- 目标路径
/path3/viewpdf.php?param=$1:把捕获到的文件名作为param参数传递给目标PHP文件 - 标记
[R=302,L]:R=302是临时重定向,方便测试调整;如果确认规则没问题,改成R=301就是永久重定向(适合正式环境)L表示这条规则匹配后就停止处理后续规则,避免冲突
注意事项
- 确保Apache服务器开启了
mod_rewrite模块,大部分主机默认都已开启,若未开启需联系服务商调整 .htaccess文件要放在网站根目录下,如果放在子目录,匹配路径需要对应调整- 测试时可以直接访问原PDF URL,检查是否正确跳转到目标页面,参数是否正确传递
内容的提问来源于stack exchange,提问作者Lijo David
相关产品推荐
相关产品推荐

