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

Другие вопросы по тегам