Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache在.htaccess中的HTTP_主机和服务器_名称错误,但在php中正确_Php_Apache_.htaccess_Server Name_Http Host - Fatal编程技术网

apache在.htaccess中的HTTP_主机和服务器_名称错误,但在php中正确

apache在.htaccess中的HTTP_主机和服务器_名称错误,但在php中正确,php,apache,.htaccess,server-name,http-host,Php,Apache,.htaccess,Server Name,Http Host,我有一个apache web服务器,版本为:apache/2.4.34(Red Hat),上面有多个虚拟主机 现在,在.htaccess中,我有一个重定向来剪切后面的斜杠,但是在那里,变量HTTP\u HOST和SERVER\u NAME总是用默认(第一个)虚拟主机加载,而不是用当前虚拟主机加载 更奇怪的是,在php中,这些变量是正确加载的 知道该怎么办吗?我花了几个小时挖掘谷歌,但没有结果:( LE似乎还不够清楚,让我们假设我只有两个虚拟主机:和mail.ex.com,第一个也是我键入http

我有一个apache web服务器,版本为:apache/2.4.34(Red Hat),上面有多个虚拟主机

现在,在.htaccess中,我有一个重定向来剪切后面的斜杠,但是在那里,变量HTTP\u HOST和SERVER\u NAME总是用默认(第一个)虚拟主机加载,而不是用当前虚拟主机加载

更奇怪的是,在php中,这些变量是正确加载的

知道该怎么办吗?我花了几个小时挖掘谷歌,但没有结果:(


LE似乎还不够清楚,让我们假设我只有两个虚拟主机:和mail.ex.com,第一个也是我键入httpd-s时的默认虚拟主机…现在,当我访问mail.ex.com时,在.htaccess HTTP_主机加载的是而不是mail.ex.com

“知道怎么做吗?”-给我们一个正确的问题描述,这将是一个开始…请阅读并确认。您启用了虚拟主机吗?我不能对Red Hat发表评论,但对于Ubuntu,您需要一个增敏virtualhostname来启用主机。“知道该怎么做吗?”-给我们一个正确的问题描述,这将是一个开始…请阅读如何提问和最小重复性示例。-CBroe”,你能告诉我什么不清楚吗?我对http_主机和服务器_名称的值有错误,但仅在.htaccess中,我还需要解释什么?”你启用虚拟主机了吗?我不能对Red Hat发表评论,但在Ubuntu中,你需要一个加密的virtualhostname来启用主机。–user1020496 7分钟前“虚拟主机工作正常,我有几个……你说它们都”加载了默认(第一个)虚拟主机“-这到底是什么意思?它们都设置为
ServerName
指令的值吗?问题是
HTTP\u HOST
server变量与任何vHost中定义的
ServerName
无关。它总是设置为HTTP请求上的
HOST
头的值(因此得名)。(如果您在前端代理后面,这可能会受到影响。)您确定其他vHost都被触发了吗?