启用域转发时在页面上显示URL

时间:2012-11-21 02:19:36

标签: php javascript asp.net html css

概述: 我一直在设置一个托管在服务器上的页面,该服务器具有有限的可访问性,但是通过带有掩码的域转发进行访问。我需要一种方法来显示人员输入的URL,而不是服务器路径。

详细说明: 我有一个朋友使用托管服务,不允许访问托管根目录。我可以放置任何内容的唯一地方是httpdocs文件夹。目前其中包含他的网站。此外,我无权访问主机的DNS设置。

由于它是我可以放置新文件的唯一地方,我创建了一个带有一个页面php网站的新文件夹,该网站实际上有20个不同的域名。我打算使用php代码:

<?php $domain = $_SERVER['HTTP_HOST']; ?>
<?php echo $domain ?>

显示用户输入的网址。

然后我继续前往GoDaddy,在那里他已经购买了域名(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,尽管文件存储在当前网站中。 你会推荐什么?

我的背景是设计师,而不是开发人员。所以对我很轻松。

3 个答案:

答案 0 :(得分:1)

您可以通过$ _SERVER [“HTTP_REFERER”]访问引荐网址。我不太确定你的转发设置如何,如果没有一个例子,很难知道这个解决方案是否有效。但希望它能做到。

答案 1 :(得分:0)

很简单: 在godaddy网站上将域重定向到这样的URL: www.HisMainWebsite.com/otherdomains/index.php?domain=domainbeingredirected.com

在您的PHP文件中,可以像这样轻松访问它: echo $ _GET [domain];

或者像这样:

$ domain = $ _GET [domain]; echo $ domain;

祝你玩得愉快:)

答案 2 :(得分:0)

解决:

我正在寻找与我们的godaddy转发域无关的URL Referal / PHP。

我们在godaddy有100个域名,想知道哪个域名将人们带到我们的目标网页,以便我们可以自定义回复。

Referal网址无效......我们尝试了一切。

然后我发现 - 我们只是使用GoDaddy域转发功能转发域名。

一旦我们开启了使用屏蔽的域转发 - 那么引荐网址就可以了。

解决方案:使用GoDaddy'域转发和屏蔽',推荐URL php代码将有效。