簡體   English   中英

圖像的Mod重寫規則

[英]Mod Rewrite rule for images

我想用PHP動態生成各種圖像尺寸,而又不保存所有變化。 現在,我上傳圖像並生成各種尺寸,並將所有這些文件保存在服務器上。 圖像的路徑如下:

/20151217/124043_205037_x.jpg
  • 第一部分是文件夾
  • 第二部分是文件名。
  • 第三部分是_x_s_l標志(原始,小,大等)

我想調用PHP腳本並返回如下圖像:

/imageManipulationScript.php?folder=20151217&file=124043_205037&flag=x

所以我想制定一個mod_rewrite規則來調用:

<img src="https://somecdn.com/20151217/124043_205037_x.jpg">

服務器將運行以下命令:

/imageManipulationScript.php?folder=20151217&file=124043_205037&flag=x

我將通過CDN將此img src命名,因此每個圖像/維度僅對圖像進行緩存和執行一次。

我不想更改圖像的當前路徑和結構,因為那樣我就必須更改網站上的實現

有什么想法嗎?

您可能需要調整3個正則表達式以適合您允許的字符,但是應該遵循這些原則。

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)_([A-Za-z0-9-]+).jpg$ imageManipulationScript.php?folder=$1&file=$2&flag=$3 [NC]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM