我不断看到网站重定向有类似下面的内容:
RewriteCond %{HTTP_HOST}
但是 HTTP_HOST 指的是哪里?它是指某些文件中的配置还是 CNAME 或其他文件?有什么想法吗?
答案1
该变量%{HTTP_HOST}
直接来自Host:
标题(RFC 7230, 5.4) 在 HTTP 请求中。从Apache HTTP Server 中的表达式:
以下变量提供命名的 HTTP 请求标头的值。
HTTP_ACCEPT HTTP_COOKIE HTTP_FORWARDED HTTP_HOST HTTP_PROXY_CONNECTION HTTP_REFERER HTTP_USER_AGENT
例如,这可能不同于当前虚拟主机指令%{SERVER_NAME}
中指定的主机名;如果涉及通配符,或者这是此的默认虚拟主机,则可能是 es 之一或其他内容。(详细信息ServerName
%{HTTP_HOST}
ServerAlias
IP:port
虚拟主机匹配的深入讨论。