Назад | Перейти на главную страницу

Как мне перенаправить / перезаписать URL-адрес FQDN без установки ServerName?

Часто в интрасетях пользователи направляют 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.