2009-06-25 36 views
0

我想我不明白RewriteBase。我有一個建立在我的開發服務器上的(drupal)網站,一切都很完美。我在自己的apache和hosts文件中爲它創建了一個假的URL,因此我使用「local-examplesite.com」獲得了本地版本。如何在.htaccess中使用RewriteBase重寫img標籤?

最終它會住在www.examplesite.com上,但我想在我的託管公司中放置一個具有臨時URL的草稿,如下所示:123.45.67.89/~examplesite。我將.htaccess中的RewriteBase設置爲/〜examplesite。

所有頁面都正常工作,所有的導航鏈接都會顯示在正確的位置。但是我的圖片都沒有工作!它們的格式爲src =「/ sites/default/images/blah.png」,所以標籤的顯示形式爲src =「http://123.45.67.89/sites/default/images/blah.png」,而不是src =「http://123.45.67.89/ 〜examplesite /sites/default/images/blah.png」。

有什麼辦法可以讓我的網站指向正確的圖像嗎?我認爲這就是rewritebase的用處,但在讀了一點之後,我想它只針對URL(那些被重寫的,natch)。

回答

1

我自己一直在努力,直到我意識到我對重寫規則的理解是錯誤的。重寫規則僅用於重寫URL。 Apache不會將它們應用於HTTP請求的內容。該標籤位於HTTP請求中。

我的問題的解決方案是應用shell sed腳本在舊路徑上執行正則表達式替換。