在检查或下载文件之前,我已经编写了一条重定向到我的登录页面的规则:
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失败。
如何允许参数?
答案 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]