我试着找到一个好的解决方案来隐藏真正的流url,我试着用php,但有问题与流在那种方式,如
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"就变成了重写的url。您可以使用任意一个url访问该文件。基本上,任何用户仍然可以访问访问该文件的url之一,因此它并不更加安全。
另外,由于主机更改,您将向服务器发送2倍数量的请求。
使用重写的好理由:
- SEO
- 单一入口点(如CakePHP, CodeIgniter等- index.php)
将iFrame转换为服务器上处理这些重定向的另一个PHP脚本:
header("Location: $php_url_var");
exit;
或Javascript窗口。位置的工作吗?
http://www.w3schools.com/js/js_window_location.asp这似乎是你所做的最简单的选择。如果你不熟悉,我可以提供一个例子。