.htaccess url重写外部链接

时间:2013-05-11 09:19:30

标签: .htaccess url-rewriting

我有一个我正在处理的音乐网站,并且想知道如何重写外部链接以使其看起来好像我在本地提供内容?

基本上,我想加载外部mp3,但在视觉上让它看起来像我自己为它们服务..

所以说我要请求以下文件:

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

我希望能够以下列方式访问它:

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

没有在网址栏中看到重定向

1 个答案:

答案 0 :(得分:0)

您无法使用.htaccess执行此操作 - 您可以使用mod_rewrite完成所有操作,并且其亲属可以不同方式处理内部,或者从外部发送重定向 ,即。最终用户可以看到,因为您实际上是重定向浏览器。要完全透明地提供外部内容,就好像它来自您的网站一样,您必须实际从您的网站提供服务,因此您必须使用PHP编写脚本或者您正在使用的任何内容来获取外部内容,并且 - 保留给你自己的用户(例如通过die(file_get_contents('external-url'))在PHP中)。

请注意,这意味着您自己的服务器必须下载上传相关文件,因此您将产生双倍的带宽成本和一些服务器负载,而外部重定向则不会。