-1

概述: 我一直在努力设置一个托管在可访问性有限的服务器上的页面,但可以通过带有掩码的域转发访问。我需要一种方法来显示该人输入的 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。你会推荐什么?

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

4

3 回答 3

1

您可以通过 $_SERVER["HTTP_REFERER"] 访问引用 URL。我不太确定您是如何进行转发设置的,如果没有示例,很难知道此解决方案是否有效。不过,希望确实如此。

于 2012-11-21T03:15:06.027 回答
0

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

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

或像这样:

$domain = $_GET[域]; 回声$域;

玩得开心:)

于 2013-12-20T23:03:58.110 回答
0

解决:

我正在研究与我们的 Godaddy 转发域不兼容的 URL 推荐/PHP。

我们在 godaddy 有 100 个域,想知道哪个域将人们带到我们的登录页面,以便我们可以自定义响应。

推荐 URL 不起作用...我们尝试了所有方法。

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

一旦我们打开了带有掩码的域转发 - 那么推荐 URL 就可以正常工作了。

解决方案:使用 GoDaddy 的“带屏蔽的域转发”,并且引用 URL php 代码将起作用。

于 2016-03-17T21:41:44.407 回答