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

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

在内部网中,用户通常会将 URL 指向主机名,而不提供 FQDN。例如:

http://internalHost

代替

http://internalHost.example.com

我想重定向用户/重写 URL,以便所有内容都使用 FQDN。问题在于:我不想明确设置 ServerName。(这是针对将部署在多个内部网中的产品,因此我们无法提前知道 ServerName 的值)。

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

如何使用/引用 Apache 用于 mod_rewrite 或重定向的 FQDN?

答案1

我建议你阅读有关 UseCanonicalName 的内容。

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

可能是选择

UseCanonicalName DNS

应该足够了(因为 Apache 本身已经生成了重定向)

文档还提到,UseCanonicalName 会影响最终的 SERVER_NAME 变量名,您可以在重写规则中使用该变量名。

相关内容