2013-05-11 98 views
0

我有一個音樂網站我正在研究,並想知道如何重寫外部鏈接,使其看起來好像我在本地提供內容?.htaccess url rewrite external link

基本上,我想加載外部MP3的,但視覺使它看起來像我爲他們服務自己..

所以說我請求以下文件:

http://www.external-site.com/uploads/user/test.mp3 

我想成爲能夠訪問它:

http://www.mysite.com/uploads/user/test.mp3 

沒有重定向被視爲在地址欄

回答

0

你不能這樣做.htaccess - 你可以用mod_rewrite來做到這一點,它的親屬或以不同的方式對待網址內部,或發送重定向外部,即。對最終用戶可見,因爲您實際上重定向瀏覽器。要完全透明地提供外部內容,就好像它來自您的網站一樣,您必須從您的網站實際提供它,因此您必須使用PHP編寫腳本或用於提取外部內容的任何內容,並且're - 保存「給你自己的用戶(例如通過die(file_get_contents('external-url'))在PHP中)。請注意,這意味着您自己的服務器將不得不下載上傳有問題的文件,因此您將產生雙倍的帶寬成本和一些服務器負載,而外部重定向功能則不會。

+0

我記得以前看過一些你可以做的事情:'http:// external-domain.mywebsite.com/file-from-ext-domain.mp3';外部域指向外部站點。那怎麼能實現呢? – Keezy 2013-05-17 06:47:27

+0

它將具有相同的限制,或者遠程網站必須被錯誤配置爲允許監聽該域。非常不可能,這不僅僅是互聯網的工作方式:你總是可以看到你從哪裏下載。 – 2013-05-17 07:12:27