通常在企业内部网中,用户不需要提供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名称的结尾,您可以在重写过程中使用它。