如何在不设置ServerName的情况下redirect/重写FQDN URL?

通常在企业内部网中,用户不需要提供FQDN就可以将URL指向主机名。 例:

http://internalHost 

代替

 http://internalHost.example.com 

我想redirect用户/重写URL,以便一切都将使用FQDN。 这里是catch:我不想显式地设置ServerName。 (这是为了部署在多个Intranet上的产品,所以我们不能提前知道ServerName的值)。

根据: http : //wiki.apache.org/httpd/CouldNotDetermineServerName Apache使用反向查找来确定默认的FQDN。

我如何使用/引用Apache正在使用的mod_rewrite或redirect的FQDN?

我build议你阅读UseCanonicalName。

http://httpd.apache.org/docs/current/mod/core.html#usecanonicalname

可能是选项

 UseCanonicalName DNS 

应该是足够的(因为Apache本身已经产生了redirect)

De文档还提到了UseCanonicalName影响了SERVER_NAMEvariables名称的结尾,您可以在重写过程中使用它。