使用 CloudFlare 和镜像站点

使用 CloudFlare 和镜像站点

我正在开发一个镜像网站(人们可以在那里下载文件,有点像 FTP)。我想知道如何使用 CloudFlare 来帮助减少带宽使用。我有一个使用 mod_rewrite 的镜像网站,这样当用户访问http://www.example.com/xyz/file.zip它被重定向到http://www.example.com/download.php?path=xyz&file=file.zip它会增加下载次数并输出“file.zip”。重写规则如下:

RewriteRule ^(.*)/((.*)(.zip))$ /download.php?path=$1&file=$2

我想知道如果我在这个网站上使用 CloudFlare,它是否会导致 .htaccess 文件和 PHP 代码变得毫无用处?

答案1

根据此页面,Cloudflare 不会缓存 zip 文件。如果 zip 文件占用了大部分带宽,CloudFlare 不会为您节省太多。

您上面提供的 RewriteRule 不会执行重定向。若要执行重定向,您需要在规则后面添加类似[R]或的内容。[R=301]

如果你发现有竞争服务缓存 zip 文件,重定向可能是实现这两个目标的正确方法。向下载器发送一个链接,http://www.example.com/xyz/file.zip就像您当前所做的那样(保留一个包含 PHP 文件的重写,为此页面提供服务),但让 PHP 返回一个重定向(HTTP 302 或 303 响应代码)将其发送到http://www.example.com/realpath/file.zip。然后他们的客户端将对该 URL 发出新请求并实际获取文件。

相关内容