将域转发为被屏蔽的新域的参数

时间:2014-11-18 22:12:52

标签: php .htaccess mod-rewrite redirect

我正在建立一个domaineering网站,我想将我要出售的域名转发给#34; catch-all"键入具有联系信息等的主域名,但我希望人们只能看到要出售的域名的网址。我的主网站有一个网址结构,例如example.com/domain/_domain_,其中_domain_是要出售的实际域名。

例如,转到

example-for-sale.com

将显示来自

的内容
example-main.com/domain/example-for-sale

但访问者只会在地址栏中看到原始域名

example-for-sale.com

更复杂的是,有许多example-for-sale个域名,因此我们首选动态方法为我要销售的每个域名编写重定向。

现在我使用PHP重定向用户,但这根本不会掩盖域名:

$domain_this = $_SERVER['HTTP_HOST']; // I also strip .com/.net/etc from here
$domain_that = "http://example-main.com/domain/";

header( 'Location: '. $domain_that . $domain_this );

我已经查看了.htaccess mod_rewrite但是我还没有找到一种方法将原始域作为参数发送到新域,同时保持新域被屏蔽。

这甚至可能吗?我很好地使用PHP,.htaccess或类似我忘记的东西。我想避免使用框架,因为它们往往看起来不专业。

1 个答案:

答案 0 :(得分:1)

根据给出的信息,您可以通过以下方式实现这一目标:

// Do your TLD stripping, whatever you're doing now likely works fine.
$domain_this = $_SERVER['HTTP_HOST'];

// Get the path to the file you're wanting to show the user. Keep security in mind here.
$page = __DIR__ . '/domain/' . $domain_this;

// Don't redirect, just include the contact page
include $page;

请注意,这是假设页面与销售的域名托管在同一个框中。我会要求提供更多详细信息,但我还没有发表评论的声誉。