Использование 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 и фактически получит файл.