我在域“mysite.co.uk”上设置了一个 vps,还安装了一个 SSL 证书。但它仅在使用“https://mysite.co.uk”时显示。
如何设置 mysite.co.uk 会重定向到带有“https”的那个吗?
我尝试在托管服务中添加“重定向”,并且在我的 etc/apache2/sites-enabled/mysite.conf
中也有以下内容:
<VirtualHost *:80>
ServerAdmin ewewew@gmail.com
ServerName mysite.co.uk
ServerAlias www.mysite.co.uk
Redirect / https://mysite.co.uk
</VirtualHost>
最佳答案
请尝试以下步骤:
启用模块
sudo a2enmod rewrite
sudo a2enmod ssl
编辑配置
编辑文件:/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile <path to your crt file>
SSLCertificateKeyFile <path to your private key file>
</VirtualHost>
重启apache2
sudo service apache2 restart
关于apache - 在vps中将http重定向到https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48503909/