我有一个正在开发的音乐网站,并且想知道如何重写外部链接以使其看起来好像我在本地提供内容?
基本上,我想加载外部 mp3,但在视觉上让它看起来像是我自己在为它们服务..
所以说我正在请求以下文件:
http://www.external-site.com/uploads/user/test.mp3
我希望能够以如下方式访问它:
http://www.mysite.com/uploads/user/test.mp3
在网址栏中没有看到重定向
我有一个正在开发的音乐网站,并且想知道如何重写外部链接以使其看起来好像我在本地提供内容?
基本上,我想加载外部 mp3,但在视觉上让它看起来像是我自己在为它们服务..
所以说我正在请求以下文件:
http://www.external-site.com/uploads/user/test.mp3
我希望能够以如下方式访问它:
http://www.mysite.com/uploads/user/test.mp3
在网址栏中没有看到重定向
你不能这样做.htaccess
——你所能做的就是在内部mod_rewrite
对 URL 进行不同的处理,或者在外部发送重定向,即。对最终用户可见,因为您实际上重定向了浏览器。要完全透明地提供外部内容,就好像它来自您的站点一样,您必须实际从您的站点提供它,因此您必须用 PHP 或任何您用来获取外部内容的脚本编写脚本,并且-将它提供给您自己的用户(例如在 PHP 中,通过)。die(file_get_contents('external-url'))
请记住,这意味着您自己的服务器必须下载和上传有问题的文件,因此您将产生双倍的带宽成本和一些服务器负载,而外部重定向则两者都没有。