2009-08-05 39 views
0

我有一個樣式表,裏面的東西里面有background: url(/images/foo.gif),我從live複製到test。它在live上正常工作,但不在test上。這是因爲test沒有/images內容。除了從「url(/」到「url(http://live/」或複製/imagestest)查找/替換,是否有一個很好的方法來解決這個問題?請注意,當test上的測試頁面上線時,它們將會live使用另一臺服務器上的資源測試樣式表

+0

我得到的印象是,我的問題的答案是,「不,沒有一個好辦法來解決這個問題。」好吧。 – Brian 2009-08-05 20:34:04

回答

-1

你可以把<基本href在<頭=「現場」 >測試>。這種替換在與/開頭的所有URL指定的HREF當前域。

+0

這不會傳遞給樣式表(除了可能在Netscape 4.x中) – Quentin 2009-08-05 20:29:07

+0

這就是我使用html本身的策略。 – Brian 2009-08-05 20:33:18

0

號您需要在每個服務器上都有一個圖像文件夾副本

0

一旦圖像文件夾與樣式表的位置不相關,則需要用http://live/images的絕對位置替換測試的/圖像。

0

總之,您需要更改test的CSS以指向實時圖像,但是您需要在不修改CSS的情況下執行此操作。我想如果這很容易,你不會問。

一個建議可能是創建一個備用test - 一次覆蓋相關類並正確指向生產映像的樣式表,但只能在test上加載。你將如何完成這將取決於你的代碼。如果您維護單獨的livetest配置文件,則可以將其用於配置(即,如果存在test.css,則包括它)。

0

您可以使用軟件(如Charles Proxy)重新映射/ images /到http://live/images/ - 所有測試人員都需要安裝一個副本。

您也可以在網絡服務器上安裝代理,如mod_proxy

+0

實際上,這有點類似於真正的設置是如何工作的,雖然這樣做的理由是解決與我所問的不同的問題。 – Brian 2009-08-05 20:35:39

相關問題