概述: 我一直在努力设置一个托管在可访问性有限的服务器上的页面,但可以通过带有掩码的域转发访问。我需要一种方法来显示该人输入的 URL,而不是服务器路径。
详细信息:我有一个朋友使用不允许访问托管根的托管服务。我可以放置任何东西的唯一地方是 httpdocs 文件夹内。目前拥有他的网站。此外,我无权访问主机的 DNS 设置。
因为它是我可以放置新文件的唯一地方,所以我创建了一个新文件夹,其中包含一个单页 php 网站,实际上将有 20 个不同的域指向它。我打算使用php代码:
<?php $domain = $_SERVER['HTTP_HOST']; ?>
<?php echo $domain ?>
显示用户输入的 url。
然后我前往 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。你会推荐什么?
我的背景是设计师,而不是开发人员。所以对我放轻松。