Часто в интрасетях пользователи направляют URL-адреса на имя хоста без предоставления полного доменного имени. Пример:
http://internalHost
Вместо того
http://internalHost.example.com
Я хотел бы перенаправить пользователей / переписать URL-адреса, чтобы все использовали полное доменное имя. Вот загвоздка: я не хочу явно указывать ServerName. (Это для продукта, который будет развернут в нескольких интрасетях, поэтому мы не можем заранее узнать значение ServerName).
В соответствии с: http://wiki.apache.org/httpd/CouldNotDetermineServerName Apache использует обратный поиск для определения полного доменного имени по умолчанию.
Как я могу использовать / ссылку на то полное доменное имя, которое Apache использует для mod_rewrite или перенаправления?
Я предлагаю вам прочитать об UseCanonicalName.
http://httpd.apache.org/docs/current/mod/core.html#usecanonicalname
Наверное вариант
UseCanonicalName DNS
Должно быть достаточно (поскольку Apache сам по себе уже генерирует перенаправление)
В документации De также упоминается, что UseCanonicalName влияет на то, что заканчивается в имени переменной SERVER_NAME, которую вы можете использовать в rewriterule.