2013-10-11 64 views
0

目前在一個網站上工作,其中的網址始終以語言代碼和國家代碼開頭。例如:http://www.website.com/en/nl/重寫規則以使用htaccess更新圖像路徑?

這擾亂了相對的CSS,JS和圖像路徑。我無法更改基礎href,因爲所有動態頁面URL都需要包含在此語言和國家/地區代碼中。我可以輕鬆更新CSS和JS的源代碼,但圖像是一個問題,因爲它們是從不同的模塊加載的,我無法重建所有這些模塊。

我想創建一個重寫規則,該規則將刪除網址的前兩部分,僅限圖像。

因此:網站地圖/網站/ zh//uploads/image.png

圖片文件夾可能不同,語言和國家代碼也是如此。

你們可以幫我解決這個問題嗎?由於我缺乏Regex的經驗,我無法弄清楚正確的規則。

解決方案: 一個傢伙幫我與它,解決辦法是:(。*)

重寫規則^(..)/(..)/(GIF | JPG | PNG | DOC | DOCX | PDF | CSS | FLV | JS |瑞士法郎| PHP)$ $ 3 $ 4 L]

(不能回答這個職位7個小時)

回答

0

爲什麼這樣做了重寫URL?如果靜態資源始終位於根目錄,則只需使用像「/uploads/image.png」這樣的根,而不是完整的域名。

+0

由於基準href與國家和語言代碼(應該提到過) –

+0

在頁面上使用/uploads/image.png而不是uploads/image.png website.com/en/nl/info.html將嘗試加載網站/uploads/image.png。這與您在文章中提到的所需情況相符。 –