2013-06-04 55 views
0

試圖創建一個可以根據需要動態調整圖像大小的PHP文件。帶參數的mod_rewrite正則表達式

我有PHP的工作,現在我要「漂亮」爲它的URL,現在我有這個

RewriteRule ^/gallery/images/([0-9a-zA-Z._]+)?$ /gallery/image.php?path=$1 

其中相當多的作品

什麼我後雖然是傳遞的一種方式圖像時,它不只是坐在「畫廊」(思專輯和專輯分)內的路徑

所以想能夠去到以下網址

[TLD]/gallery/[album]/[[sub-album]]/[image] 

所以

$1 = [album]/[[sub-album]]/[image] 

這可能嗎?如果是這樣,怎麼樣?

編輯: 是不夠清楚原來,子庫,可以爲無,或許多(數目不詳),並重寫應該能夠處理這個問題。

+0

我並不是說要脫離主題,但我只是想說,這是我的意見,它的方式麪糊,一切發送到PHP腳本,並解析應用程序中的網址,因爲它給你更多靈活性,更容易進行更改,而且您不需要太多依賴服務器(如果切換到nginx並且沒有mod_rewrite,會發生什麼情況) – mishu

+0

我不會!我答應你!這在我的客廳裏的一個簡單的Linux機器上運行 - 我有100%完全控制這個,它只是爲我的個人網站,再加上我喜歡阿帕奇:) – DrogoNevets

回答

0

試試這個:

RewriteRule ^/gallery/([^/]+/[^/]+/[0-9a-zA-Z._]+)$ /gallery/image.php?path=$1 

您可以編輯[圖片]的模式,我這個取代[0-9a-zA-Z._]+

+0

,假設,總是有一個子畫廊,這並不總是真實的,因此雙方括號(抱歉不是非常清楚 - 將回去編輯)子畫廊可以沒有,或許多 – DrogoNevets