-1

我确信谷歌上有答案,但我不知道如何提出我的问题:

一个 php 网站托管在这样的服务器上:http ://sub.realserver.com/website/index.php 现在我想将真实域名链接到它:http ://therealwebsite.com

问题是,当用户访问:http://therealwebsite.com 时,他会在浏览其他页面时看到http://sub.realserver.com/website/index.php 。

问题是如何隐藏这个 realserver 路径并用域名替换它?

谢谢

编辑:该网站与真实域名托管在不同的服务器上

4

2 回答 2

1

我假设域名和网站指向同一个服务器。

尽管您可以使用 URL 重写(适用于几乎所有流行的 Web 服务器),但更好的解决方案是设置您的 Web 服务器以提供该网站作为该域名的根。如何做到这一点完全取决于您使用的服务器软件。

在 apache 中,您需要创建一个所谓的虚拟主机,将其配置为响应您的域名并将其 DocumentRoot 指令设置为您的站点所在的目录。

有关示例,请参见http://httpd.apache.org/docs/2.0/vhosts/examples.html 。

编辑:我刚刚读了你的评论。恐怕你的选择相当有限。最简单但也是最肮脏的解决方案是创建一个带有 IFRAME 的页面,该页面从真实服务器加载站点。您还可以在托管您的域名的服务器上托管 PHP 代理,并让它代理您的网站

http://sourceforge.net/projects/php-proxy/

(我从来没有用过这个,我也不隶属于这个项目,但它似乎声称可以做你想做的事。)

我强烈建议您更新域名上的 DNS 记录,使其指向托管您网站的服务器,并在其中添加虚拟主机。

于 2012-06-14T16:50:40.887 回答
0

你可以用asp来做这件事,这里有一个很好的资源-

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

于 2012-06-14T16:45:19.933 回答