Trace 301 Redirect Rule и перенесите все запросы на поддомен www - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть домен 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.

Я провел свое исследование, но сильно бью себя здесь, любая помощьбыть действительно ценным.Спасибо!

1 Ответ

0 голосов
/ 23 ноября 2018

Итак, я наконец-то отыскал его, все настройки были правильными, единственная проблема была в WordPress -> Панель администратора -> Настройки -> Общие.Я поместил site_url и main_url как example.com, и когда я обновил его до www.example.com и снова протестировал, он все-таки исправил.

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