Apache mod_rewrite 失败 http > https

Apache mod_rewrite 失败 http > https

我正在尝试将 www.example.com 的所有 http 流量重定向到https://www.example.com,这是我的 apache2 配置:

<VirtualHost *:80>
ServerAlias example.com *.example.com
ServerName www.example.com
Redirect permanent / https://www.example.com/
</VirtualHost>

哪个应该重定向所有内容至:

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/example/www.example.com.crt
SSLCertificateKeyFile /etc/apache2/ssl/example/www.example.com.key
SSLCertificateChainFile /etc/apache2/ssl/example/gd_bundle.crt
ServerAlias example.com *.example.com
ServerName www.example.com
DirectoryIndex index.php
DocumentRoot /var/www/html/example/www/
...

SSL 站点运行正常,但重定向不正常。我也尝试过 .htaccess,但 apache 说 .htaccess 中不允许重写。我尝试过其他帖子中的多种变体,但似乎不起作用。

相关内容