Apache 如何将任何子域请求重定向到主域?

Apache 如何将任何子域请求重定向到主域?,apache,.htaccess,redirect,subdomain,Apache,.htaccess,Redirect,Subdomain,我正在尝试将domain.com的所有子域请求重定向到www.domain.com,即使子域不存在,例如,如果我们有: abc.domain.com至www.domain.com 其中,abc可以是任何请求。此外,子域abc可能存在或不存在。但不管它是什么,我想把它重定向到主域 而不那么重要的要求是。如何将输入地址保留在地址栏并重定向到主域 如果由.htaccess 我使用apache服务器 谢谢。由于您尚未指定所使用的环境,以下是一些常规提示: 首先,重定向之间存在差异: 用户在浏览器的地址栏

我正在尝试将
domain.com
的所有子域请求重定向到
www.domain.com
,即使子域不存在,例如,如果我们有:

abc.domain.com
www.domain.com

其中,
abc
可以是任何请求。此外,子域abc可能存在或不存在。但不管它是什么,我想把它重定向到主域

而不那么重要的要求是。如何将输入地址保留在地址栏并重定向到主域

如果由
.htaccess

我使用apache服务器


谢谢。

由于您尚未指定所使用的环境,以下是一些常规提示:

首先,重定向之间存在差异: 用户在浏览器的地址栏中键入sub.domain.com,但会重定向到domain.com->domain.com位于地址栏中,因为用户现在在domain.com上

…和在后台重写URL: 用户在sub.domain.com中键入并停留在此地址。用户看到sub.domain.com,但在后台会加载并显示其他页面(在您的情况下,是domain.com下的页面)。 (很快解释道。)


如果您使用的是Apache,请查看和。

除了Piedone所说的(在HTTP服务器端),您还需要将DNS配置为对所有子域都有一个catch-all,将它们全部定向到您的HTTP服务器


这意味着所有可能的子域将自动存在

请告诉我如何为这种情况配置DNS。我也尝试过重写.htaccess上的规则,但我不知道为什么它对我不起作用。所以请详细解释。。谢谢。我想这取决于你的域名服务器。如果您无法直接访问名称服务器,请与域提供商联系。有关更多信息,请参见此。