У меня есть домен example.com, добавленный в DigitalOcean (Ubuntu 16.04) с Apache2.4.18, и на нем установлен Wordpress.Сайт работает правильно.
Проблема в том, что весь запрос www.example.com
перенаправляет на example.com
.Мне нужно example.com
, чтобы перенаправить на www.example.com
.
Я вижу, что есть 2 способа сделать это.1. .htaccess
и 2. Файл конфигурации Apache, в настоящее время используется файл 000-default.conf
.Я установил letsencrypt
ssl, который добавил следующие значения RewriteRule
к 000-default.conf
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.example.com [OR]
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
на основе онлайн-исследования, я изменил 000-default.conf
на
RewriteRule ^ https://www.%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
а также попробовал следующий код в файле .htaccess
.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
При выполнении любого из этих действий я получаю ошибку multiple redirection loop
.Который в основном перенаправляет example.com
на www.example.com
и www.example.com
на example.com
и так далее.Я тестировал то же самое на Redirectcheck.com .
Основная проблема в том, что я не могу найти первый 301 Redirect
, который представляет собой весь запрос, перенаправляемый на exmple.com
.Если я смогу отключить или перезаписать основное правило 301 Redirect
, то смогу выполнить все запросы на перенаправление на www.example.com
.
Я провел свое исследование, но сильно бью себя здесь, любая помощьбыть действительно ценным.Спасибо!