概述: 我一直在设置一个托管在服务器上的页面,该服务器具有有限的可访问性,但是通过带有掩码的域转发进行访问。我需要一种方法来显示人员输入的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,尽管文件存储在当前网站中。 你会推荐什么?
我的背景是设计师,而不是开发人员。所以对我很轻松。
答案 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代码将有效。