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

Куда относится RewriteCond% {HTTP_HOST}?

Я продолжаю видеть, что перенаправление веб-сайта выглядит примерно так:

RewriteCond %{HTTP_HOST} 

Но на что указывает HTTP_HOST? Это относится к конфигурации в некоторых файлах, CNAME или других? Любая идея??

Переменная %{HTTP_HOST} поступает прямо из Host: заголовок (RFC 7230, 5.4) в HTTP-запросе. Из Выражения в HTTP-сервере Apache:

Следующие переменные предоставляют значения названных заголовков HTTP-запросов.

HTTP_ACCEPT
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_REFERER
HTTP_USER_AGENT

Это могло быть иначе, например из %{SERVER_NAME}, имя хоста, указанное в ServerName директива текущего виртуального хоста; %{HTTP_HOST} может быть одним из ServerAliases или что-то еще, если используются подстановочные знаки или это виртуальный хост по умолчанию для этого IP:port. (Подробности в Углубленное обсуждение сопоставления виртуальных хостов.)