在内部网中,用户通常会将 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 变量名,您可以在重写规则中使用该变量名。