2
如何在我的網站上重寫圖像路徑?重寫圖像路徑
即在imagesite.com/images
我承載我的圖像和website.com
我有我的網站。我想使用imagesite.com/images
上的圖片。 當然,在website.com
上的網址是指向imagesite.com/images
, 有沒有什麼辦法可以讓我看起來像圖片託管在 website.com
?
如何在我的網站上重寫圖像路徑?重寫圖像路徑
即在imagesite.com/images
我承載我的圖像和website.com
我有我的網站。我想使用imagesite.com/images
上的圖片。 當然,在website.com
上的網址是指向imagesite.com/images
, 有沒有什麼辦法可以讓我看起來像圖片託管在 website.com
?
默認情況下,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爲此解決方案。