我有一個PHP網站,其中一些頁面已經創建了一個完整的輸出緩存文件,雖然沒有保存爲.html
並且請求仍然從PHP發送,它錯過了託管緩存的靜態文件有非常好的表現。緩存整個PHP輸出到靜態html使用htaccess和modrewrite
將緩存文件保存在基於md5(Url)
的目錄中。
我想知道如果用mod_rewrite
可以獲得類似的結果,但是使用html靜態文件,我想我以前在一個WordPress緩存插件中看到類似的東西(但當時我並沒有太在意) )。
我可以使用什麼來代替md5()
與mod_rewrite
來將整個Url轉換爲有效的唯一文件名?
我的地址是虛擬的路線,非常簡單:/level1/level2/level3/
(是一個工作仍在進行中,但我不認爲使用3級以上,levelN
顯然是一個例子,可以是任何文字)
要簡化我想要的:
mod_rewrite:/cache/unique(Url).html是否存在?加載它
php:/cache/unique(Url).html不存在?創建它
我可以使用什麼unique
?
請詳細說明*哪些頁面已經創建完整的輸出緩存文件*。 –
@JasonMcCreary基於URL /路由我選擇是否要緩存頁面,*緩存文件*保存一個小的有效負載(然後用於檢查它是否過期)。我沒有寫出當前的緩存系統,我認爲這與問題無關。 – Alex