【发布时间】:2018-05-19 22:12:12
【问题描述】:
我知道这样的问题已经发布了好几次了。但我面临一个独特的问题并寻求帮助。 我想将所有内容重定向到https://www.example.com
我在 Ubuntu 16 上配置了 LAMP 并安装了 Lets Encrypt SSL。我还配置了重定向,状态如下:
http 非 www 和 http www 被正确重定向到 https www
https 非 www 和 https www 都被反向重定向到 https 非 www(而不是预期的 https www)
以下是我的 apache 配置:
1. 000-default-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName www.example.com
Include /etc/letsencrypt/options-ssl-apache.conf
ServerAlias example.com
SSLCertificateFile /etc/letsencrypt/live/getcreed.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/getcreed.com/privkey.pem
</VirtualHost>
</IfModule>
2。 000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
</VirtualHost>
请让我知道我做错了什么。任何帮助都会非常有帮助。
【问题讨论】:
标签: apache