.htaccess变量反向引用

时间:2014-04-25 04:02:24

标签: apache .htaccess mod-rewrite

在我的网站上,我使用下载门户来计算所有文件的下载量。 我希望用户尝试下载文件时重定向到下载页面。 (这现在有效)

下载门户有一个下载按钮,只是发布到没有参数的同一页面,但作为副作用,导致引用和请求uri相同。 (我想用这个)

问题:重写规则无效。

示例:

关于hxxp://somesite.com/index.php我点击链接下载hxxp://somesite.com/pub/somefile.pdf

  • request_uri是/pub/somefile.pdf,但它显示了download.php门户 因为http_referer是hxxp://somesite.com
  • 用户点击下载,页面重新加载 请求uri是/pub/somefile.pdf http referer是hxxp://somesite.com/pub/somefile.pdf 下载开始,因为http_referer的结尾等于request_uri

.htaccess文件是hxxp://somesite.com/pub/.htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI}:%{HTTP_REFERER} !(.*):\1$ [NC]
RewriteRule ^.*$ /download.php [L]

下载门户网站不断出现,不会让文件存在。

请帮忙。

0 个答案:

没有答案