我有類似的地方,我們搬到了很多文件到一個新的文件夾結構的情況下:
舊結構:
/css/
/images/
/js
/*.html
新結構:
/common/css/
/common/images/
/common/js
/<various_html_folders/*.html
問題是我的html文件通過相對路徑引用了css,js和圖像,並且新結構中我將不得不更新數千個這些引用。
所以我遇到了Apache中的mod_rewrite,它在發送給客戶端之前重寫了響應主體。我增加了以下4條線路到我的.htaccess文件,以改變所有href="css/
到href="/common/css/"
:
AddOutputFilterByType SUBSTITUTE text/html
Substitute 's|href="css/|="/common/css/|i'
Substitute 's|href="js/|="/common/js/|i'
Substitute 's|href="images/|="/common/images/|i'
瞧! CSS,javascripts和圖像像以前一樣工作,而不更新我的任何html文件。
聲明:我還沒有研究這樣做的性能影響。請記住,對於添加的每個Substitute
行,將在整個響應正文上執行正則表達式。
你需要編輯HTML文件嗎?或者你希望Apache能夠即時更改內容?我不確定你在問什麼。 – lvmisooners 2011-12-28 23:01:21
我希望在飛行中。 – 2011-12-28 23:03:02