Https 重定向在 Apache 2.4 上不起作用

Https 重定向在 Apache 2.4 上不起作用

我的 Apache 配置出现了一些问题,我正在尝试找出问题所在。

我想出了以下不起作用的行:

为了测试目的,我尝试将所有 https 流量重定向到 Yahoo

重定向不起作用,我的网站显示存储在 public_html 中的 index.html 文件

Listen 443  
NameVirtualHost *:443

<VirtualHost *:443> 
    DocumentRoot "${SRVROOT}/htdocs/example.com/public_html"    
    ServerName example.com
    ServerAlias example
    Redirect permanent / https://www.yahoo.com/
</VirtualHost> 

由于我的网站托管在 EC2 实例上,因此我拥有的 SSL 证书是由 Amazon 生成的。

有人可以帮忙吗?

谢谢

答案1

请尝试以下操作,并且仅尝试以下操作:

<VirtualHost *:443> 
    ServerName example.com
    Redirect permanent / https://www.yahoo.com/
</VirtualHost>

Apache 按照指示(如上所述)设置基于名称的过滤。因此,Apache 将为以下所有请求提供服务:示例.com作为一个重定向。这里的“魔法”是保持简单。这样 Apache 就不会感到困惑,也不会过度思考(你的)意图。

相关内容