如何执行url重定向和屏蔽


how do i perform a url redirection and masking?

我有url,我主持我的网络研讨会,这是由网络研讨会托管提供商提供的。我想把这个url改成我的域名

例如

。网络研讨会的网址是这样的http://www.onlinemeetingnow.com/seminar/?id=d181a7640e

我想把它改成在我的域内。

www.mywebsite.com/webinar

这可能吗?

最简单的方法是在所需的URL上创建一个PHP脚本,该脚本只执行目标URL的readfile()操作。这会给人一种您的站点正在托管远程托管内容的感觉。

<?php
readfile ('http://www.onlinemeetingnow.com/seminar/?id=d181a7640e');
?>

这种方法需要启用allow_url_fopen,这可能不是出于安全原因。它也有关于诸如cookie之类的问题。假设您正在使用此技巧链接到需要登录并使用cookie实现的远程站点,那么登录到远程站点的人将看起来没有登录,因为当您读取文件()时,他们的cookie不会发送到远程站点。

你可以用curl代替,因为你有更多的控制,它不需要allow_url_fopen。但它仍然不是理想的。

如果你可以配置你的服务器,你可能会使用类似proxpass或URL重写来隐藏远程URL。

其他解决方案包括使用iframe显示远程站点,或使用AJAX加载远程页面的标记并将其注入到页面中,但是这些方法都有自己需要考虑的一系列问题。

最后,为了让URL看起来是本地托管的,而实际上不是本地托管的,你所需要的努力和妥协真的值得吗?

也许你想在你自己的网站上创建那个页面,并在那个页面中加载在线会议的url。这可以用iframe或这样的方式来完成,或者你可以从页面(Curl或其他东西)获得html代码,然后加载到你自己的页面。