Я знаю, что такой вопрос был опубликован несколько раз.Но я сталкиваюсь с уникальной проблемой и ищу помощи в этом.Я хочу перенаправить все на https://www.example.com
Я настроил LAMP на Ubuntu 16 и установил Lets Encrypt SSL.Я также настроил перенаправление, и следующий статус:
http non-www и http www правильно перенаправляются на https www
https non-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>
Пожалуйста, дайте мне знать, что я делаю неправильно.Любая помощь будет очень полезна.