2010-06-06 92 views
1

我有一個運行WordPress的網站。它有幾張圖片,我正在從數據源中檢索。從數據傳送專線的圖像是在類似的位置:WordPress的重寫圖像路徑

http://image4.example.com/640/examples/example.jpg
http://image4.example.com/640/example.jpg

的圖像4和640點的位置可以改變。我想從我的網站上將圖像重寫到他們顯示的位置。

我已經試過:

rewritecond %{HTTP_HOST}  !^image4\.example\.com$ 
rewriterule ^([^/]+)$ http://image4.mywebsite.com/$1 [L,R=301] 

,但它不工作。我不太瞭解Mod Rewrite。任何幫助將不勝感激,不,我不劫持圖像,我有權使用它們和帶寬。

感謝 -Brad

回答

1

所以在您的網站要使用的圖像像<img src="http://image4.mysite.com/image.png">,這應該然後從他們的服務器提供服務?然後你需要顛倒你當前規則的邏輯:現在你匹配主機image4.example.com,並將它們重定向到image4.mywebsite.com,你想要的是相反的。

請記住,如果重定向請求,用戶仍然可以看到圖像來自其他域。解決這個問題的唯一方法是通過proxying the requests through your server,但是您將失去其他服務器的速度增益,並且自己使用更多的帶寬。

是否可以設置您的DNS,以便image4.mywebsite.com結束在他們的服務器?這可能需要他們的合作(例如,如果它是虛擬主機),但我認爲這將是兩全其美的:用戶可以看到來自您的域的所有內容,但您仍然可以獲得將映像託管在其他地方的好處。

如果您添加「apache」標籤,您可能會得到更多有用的答案,但這不是真正的WordPress(僅)問題。

+0

動態鏡像完美地工作!謝謝! – Brad 2010-06-10 14:45:12