Mod-Rewrite

將 CloudFlare 與鏡像站點一起使用

  • May 27, 2012

我正在開發一個鏡像網站(人們可以在其中下載文件,有點像 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 程式碼無用嗎?

根據此頁面,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 發出新請求,並實際獲取該文件。

引用自:https://serverfault.com/questions/393059