RewriteCond %{HTTP_HOST} 指的是哪里?

RewriteCond %{HTTP_HOST} 指的是哪里?

我不断看到网站重定向有类似下面的内容:

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}ServerAliasIP:port虚拟主机匹配的深入讨论

相关内容