【发布时间】:2012-11-21 02:19:36
【问题描述】:
概述: 我一直在努力设置一个页面,该页面托管在可访问性有限的服务器上,但通过带有掩码的域转发访问。我需要一种方法来显示该人输入的 URL,而不是服务器路径。
详情: 我有一个朋友使用不允许访问托管根的托管服务。我可以放置任何东西的唯一地方是 httpdocs 文件夹内。目前拥有他的网站。我也无权访问主机的 DNS 设置。
因为它是我唯一可以放置新文件的地方,所以我创建了一个新文件夹,其中包含一个单页 php 网站,实际上将有 20 个不同的域指向它。我打算使用php代码:
<?php $domain = $_SERVER['HTTP_HOST']; ?>
<?php echo $domain ?>
显示用户输入的网址。
然后我前往 GoDaddy,他在那里购买了接下来 8 年的域(GoDaddy 不是他的主机),并使用域转发选项 W/Masking 将域定向到 www.HisMainWebsite.com/otherdomains/ index.php
GoDaddy 屏蔽域的方式是应用框架集/Iframe,据我所知,将包含框架集的实际源文件保存在自己的服务器上。与实际将域转发到指定的实际目标相反。
我遇到的问题是上述代码最终显示的是主网站 (www.HisMainWebsite.com),而不是用户输入的新域 (www.HisAdditionalDomain.com)。 这样做的原因是 在上面的代码中,从存储文件的服务器而不是实际域中提取信息。
意识到这一点后,我尝试使用以下 javascript 代码:
document.getElementById('domain').innerHTML = window.location.href;
不幸的是,这给出了类似的结果,但包含了完整的文件路径 - www.HisMainWebsite.com/otherdomains/index.php
经过数小时的研究,我向您寻求帮助。尽管文件存储在当前网站中,但我需要一种方法来显示用户输入的 URL。 你会推荐什么?
我的背景是设计师,而不是开发人员。所以对我放轻松。
【问题讨论】:
-
只是获得血统托管,它便宜,问题解决了。为什么首先要掩盖域 - 只是让我觉得你在做非法\不道德的事情
-
掩码被用于品牌完整性... 至于托管,该网站目前处于无法移动到新主机的位置。不幸的是,这不取决于我。
-
人们因为不知道更好而对自己施加任意限制的问题数量令人震惊。
-
再说一次,这不是我自己做出的决定,而是 5 年前网站刚创建时做出的决定,在我参与这个过程之前。
标签: php javascript asp.net html css