我正在开发一个镜像网站(人们可以下载文件,有点像FTP)。 我想知道如何使用CloudFlare来帮助减less带宽使用。 我有mod_rewrite镜像网站,所以当用户去http://www.example.com/xyz/file.zip它被redirect到http://www.example.com/download.php?path= xyz&file = file.zip ,它增加下载次数并输出“file.zip”。 这是重写规则:
RewriteRule ^(.*)/((.*)(.zip))$ /download.php?path=$1&file=$2
我想知道,如果我在这个网站上使用CloudFlare,它会不会让.htaccess文件变得无用,PHP代码无用?
基于此页面,Cloudflare不会cachingzip文件 。 如果zip文件是您的大部分带宽,CloudFlare不会为您节省很多。
您上面提供的RewriteRule不会做redirect。 对于redirect,在规则之后需要类似[R]或[R=301]的东西。
如果你发现一个竞争服务为你cachingzip文件,redirect可能是实现你的目标的正确方法。 发送下载链接到http://www.example.com/xyz/file.zip就像你现在正在做的那样(留下一个PHP文件的重写服务这个页面),但是让PHP发送一个redirect (HTTP 302或303响应代码)发送到http://www.example.com/realpath/file.zip 。 然后,他们的客户端将对该URL做出新的请求,并将实际获取该文件。