重写url,从子域到另一个子域



我试着找到一个好的解决方案来隐藏真正的流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

这似乎是你所做的最简单的选择。如果你不熟悉,我可以提供一个例子。

相关内容

  • 没有找到相关文章

最新更新