Не www до https://www - PullRequest
       11

Не www до https://www

0 голосов
/ 13 октября 2018

Я запускаю приложение NodeJs в Ubuntu 16.04 и хочу, чтобы запросы: http:// и http://www были перенаправлены на https://www.

Я попытался добиться этого, отредактировав /etc/apache2/sites-available/000-default.conf следующим образом:

<VirtualHost *:80>
    ServerAdmin admin@example.net
    ServerName www.example.net
    ServerAlias example.net www.example.net

    ErrorLog /var/log/apache2/mysite-error_log
    TransferLog /var/log/apache2/mysite-access_log

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.example.net$ [NC]
    RewriteCond %{HTTP_HOST} !^$
    RewriteRule (.+) http://www.example.net$1 [R=301,L]
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Примечание: где это example.net, я пишу свой домен.

1 Ответ

0 голосов
/ 14 октября 2018

В VirtualHost для порта 80

Пара точек:

1) Второй RewriteCond не требуется, %{HTTP_HOST} всегда будет установлен на что-тоесли вы доберетесь до VirtualHost.

2) ServerAlias example.net www.example.net.Удалите www.example.net, он уже установлен в ServerName.

3), чтобы помочь отладить Apache, вы можете поставить LogLevel debug и попробовать снова.

4) Ваш RewriteRule (.+) http://www.example.net$1 [R=301,L] должен быть

RewriteRule ^(.*)$ https://www.example.net$1 [R=301,L]

Ваше правило:

  1. перенаправляет на http.
  2. (.+):означает некоторый символ, от 1 до n раз.У вас ничего нет (например, http://www.example.com, ваше правило никогда не совпадает.

Новое правило обеспечит что-либо, присутствует или нет, после того, как запрашиваемый домен будет добавлен в перенаправление https.

В VirtualHost для порта 443

В порту 443 трафик уже https, поэтому требуется только добавление "www":

RewriteCond %{HTTP_HOST} ^example.net$ [NC]
RewriteRule ^(.*)$ https://www.example.net$1 [R=301,L]

Это добавит только «www», когда запрашиваемый домен https://example.net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...