我正在處理圖像,將處理後的圖像保存在緩存中,並將處理後的圖像輸出到客戶端。假設項目位於/ project /中,緩存位於/ project/cache /中,並且源映像位於服務器上的其他任何位置(如/ images /或/ otherproject/images /中)。我可以設置緩存來鏡像源圖像的路徑(例如,如果源圖像是/images/image.jpg,該圖像的緩存可能是/project/cache/images/image.jpg),並且請求到項目大致是/ project/path/to/image(例如/project/images/image.jpg)。mod_rewrite提供靜態緩存文件(如果它們存在並且源文件未更改)
我想盡可能高效地從緩存中提供圖像(如果存在的話)。但是,我也希望能夠檢查自創建緩存映像後源圖像是否已更改。理想情況下,這將全部使用mod_rewrite完成,因此PHP不需要用來完成任何工作。
這可能嗎? mod_rewrite規則需要做些什麼才能起作用?
另外,看起來mod_rewrite會在大多數時間提供緩存文件,但將X請求中的1個請求發送到PHP腳本以獲取緩存的文件將會是一個很好的折衷。這可能嗎?
感謝您的回覆。 PHP解決方案似乎適合我的使用,但其他使用此項目的人員卻遇到了問題。對於緩存的文件,您是否有任何建議將1個X請求發送到PHP腳本? – 2011-03-03 14:20:06