Перенаправление не www на https://www не работает конфиг apache2 - PullRequest
0 голосов
/ 04 октября 2019

Иногда, когда я пишу host.com в браузере, он перенаправляет меня на https://www.example.com, но при перезагрузке https://example.com не перенаправляет.

Я пробовал много способовНи один из них не работал для меня.

Шаги, которые я выполнил:

  1. nano /etc/apache2/sites-available/example.com.conf
  2. Добавленоодин из них сразу в файл, поэтому структура файла выглядит следующим образом:

RewriteCond% {HTTPS}! on [OR]

RewriteCond% {HTTP_HOST}! ^ www.

RewriteRule (. *) https://www.example.com%{REQUEST_URI} [L, R = 301]

удалены старые сайты-enabled / example.com.conf a2ensite example.com.conf service apache2 reload

ПРИМЕЧАНИЕ: я пробовалмного RewriteCond, но шаг 2 работал для меня. Но проблема в некоторых предупреждениях безопасности браузера при просмотре https://example.com,, даже если у меня есть SSL-сертификат для example.com и www.example.com

Возможно, это связано с установкой SSL-сертификата или чем-то ещеЯ не знаю.

1 Ответ

0 голосов
/ 04 октября 2019

Добавлены те же строки в файл .htaccess, что решило мою проблему:

RewriteCond% {HTTPS}! On [OR]

RewriteCond% {HTTP_HOST}! ^ Www.

RewriteRule (. *) https://www.example.com%{REQUEST_URI} [L, R = 301]

...