重写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

好像你在做什么,最简单的选择。如果你不熟悉,我可以举一个例子。

+0

JS,即时通讯与jwplayer – 2013-04-29 16:19:38

+0

弗兰克我的工作不需要重定向,但需要从我的文件中隐藏真实的URL .. – 2013-04-29 16:21:46

+0

使用json_encode()中包装的utf8_encode()怎么样?如果需要,甚至可以使用编码的md5散列。 – Frank 2013-04-29 16:56:23