重写URL,从子域到另一个子域
问题描述:
林尝试找到良好的解决方案,以隐藏真实的流媒体链接,即时通讯尝试用PHP,但有流问题,以这种方式就像重写URL,从子域到另一个子域
http://site.com/player/stream.php?p=[file path]&f=filename.flv&t=<? echo md5(session_id().$_SERVER['REMOTE_ADDR'])?>
也许重写URL与htaccess的是更好的解决方案?像这样
http://media.site.com/videos/0412/125843213/125843213.flv [org. file]
重写
http://s1.media.site.com/0412/125843213.flv
..任何想法如何做呢?或者可能是更好的回到PHP ...?
答
在根目录中的htaccess文件,或者从你的Apache配置:
RewriteEngine On
RewriteBase/
RewriteRule ^videos/(\d+)/(\d+)/(\d+)\.flv$ http://s1.media.site.com/\1/\3.flv [R=301,L,QSA]
话虽如此,一旦你有一个重写,那么你的“真实网址”那你要隐藏已成为重写的网址。您将能够使用任一网址访问该文件。基本上,任何用户都可以访问其中一个访问该文件的URL,因此它不再安全。
另外,由于主机发生变化,您将向您的服务器发送2倍的请求数量。
很好的理由使用重写:
- SEO
- 单一入口点(如在CakePHP中,笨等 - 的index.php)
答
请问一个iFrame到服务器上的另一个PHP脚本使用处理这些重定向:
header("Location: $php_url_var");
exit;
或JavaScript window.location的工作?
http://www.w3schools.com/js/js_window_location.asp
好像你在做什么,最简单的选择。如果你不熟悉,我可以举一个例子。
JS,即时通讯与jwplayer – 2013-04-29 16:19:38
弗兰克我的工作不需要重定向,但需要从我的文件中隐藏真实的URL .. – 2013-04-29 16:21:46
使用json_encode()中包装的utf8_encode()怎么样?如果需要,甚至可以使用编码的md5散列。 – Frank 2013-04-29 16:56:23