htaccess:重写规则允许一些带参数的文件类型(可选)

时间:2017-05-26 16:09:40

标签: .htaccess mod-rewrite parameters

在检查或下载文件之前,我已经编写了一条重定向到我的登录页面的规则:

Options -Indexes 
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://mi.domain/*.$ [NC]
RewriteRule ^.*\.(pdf|ppt|pptx|htm|html|rar|zip|gz|tar|tif|txt)$ /security.php?file=$1 [NC]

如果我访问https://mi.domain/omg.pdf有效,但(以防止缓存浏览器) 如果我访问https://mi.domain/omg.pdf?v=1234失败。

如何允许参数?

1 个答案:

答案 0 :(得分:1)

在规则中使用QSA标记,以允许保留网址中的原始查询字符串:

Options -Indexes 
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^https://mi.domain/*.$ [NC]
RewriteRule ^.*\.(pdf|ppt|pptx|htm|html|rar|zip|gz|tar|tif|txt)$ /security.php?file=$1 [NC,QSA,L]