Apache2 重定向无法正常工作

Apache2 重定向无法正常工作

我将所有域名都放在一个 vhosts.conf 文件中,并在三台服务器上进行 rsync。出于某种原因,这三台服务器都不会重定向http://example.comhttps://example.com,但会重定向http://example.nethttps://example.net。相反,http://example.com只会显示默认页面。

我也启用了rewritesslheadersenv。Apache 已重新加载并重新启动。Debian 8 带有 Apache2。我删除了端口 443 (SSL) 的 VirtualHost 以缩短 conf 文件。

# example.com
<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        ServerAdmin [email protected]

        Redirect permanent / https://example.com/

        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
        CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

# example.net
<VirtualHost *:80>
        ServerName example.net
        ServerAlias www.example.net
        ServerAdmin [email protected]

        Redirect permanent / https://example.net/

        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/example.net_error.log
        CustomLog ${APACHE_LOG_DIR}/example.net_access.log combined
</VirtualHost>

答案1

它们不会重定向,因为第一个没有服务器名称的虚拟主机可能正在抓取所有请求。

始终为每个虚拟主机定义 ServerName。

答案2

我在一个虚拟主机块上将 ServerAdmin 拼写错误了。

相关内容