Apache перенаправляет https без www на https www (Ubuntu) - PullRequest
0 голосов
/ 20 мая 2018

Я знаю, что такой вопрос был опубликован несколько раз.Но я сталкиваюсь с уникальной проблемой и ищу помощи в этом.Я хочу перенаправить все на https://www.example.com

Я настроил LAMP на Ubuntu 16 и установил Lets Encrypt SSL.Я также настроил перенаправление, и следующий статус:

  1. http non-www и http www правильно перенаправляются на https www

  2. 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>

Пожалуйста, дайте мне знать, что я делаю неправильно.Любая помощь будет очень полезна.

1 Ответ

0 голосов
/ 20 мая 2018

Это делает все перенаправления на https://www. Я использую мой веб-сайт, например.

RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?itechplanetpc\.com
RewriteRule ^(.*)$ https://www.itechplanetpc.com/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...