2012-12-09 108 views
2

如何在我的網站上重寫圖像路徑?重寫圖像路徑

即在imagesite.com/images我承載我的圖像和website.com我有我的網站。我想使用imagesite.com/images上的圖片。 當然,在website.com上的網址是指向imagesite.com/images, 有沒有什麼辦法可以讓我看起來像圖片託管在 website.com

回答

4

默認情況下,no,mod_rewrite的內部重定向不能跨域使用,除非兩個域都託管在同一臺服務器上。

你當然可以重定向請求到其他服務器:

RewriteRule ^images/(.*) http://imagesite.com/images/$1 [R] 

,但是這可能不是你想要什麼(瀏覽器的地址欄將顯示圖像服務器的地址)。

但是,您可以使用P flag讓mod_proxy發出代理請求。手冊中給出的例子正是你想達到什麼樣的:

RewriteRule (.*)\.(jpg|gif|png)$ http://images.example.com/$1.$2 [P] 

mod_proxy的非常酷,但它可能是更經濟,更容易只是與服務器端語言處理這個問題:在內部重定向請求一個提取遠程圖像並輸出它的腳本 - see this question爲此解決方案。