Переключение MultiSite с HTTP на HTTPS

Я установил MultiSite с URL-адресом, указанным как http://example.com , но теперь я хочу заставить все запросы переходить через HTTPS, поэтому я пытаюсь изменить URL-адрес на https://example.com . Я прошел через базу данных и обновил все значения siteurl и home чтобы иметь https , но сайт все еще загружается через HTTP, а не перенаправляется на HTTPS.

Я знаю, что я могу настроить некоторые правила htaccess, но это подвержено ошибкам. В обычных установках WordPress автоматически перенаправляет все запросы на канонические URL-адреса, определенные в настройках siteurl и home , поэтому я предполагаю, что MultiSite тоже.

Solutions Collecting From Web of "Переключение MultiSite с HTTP на HTTPS"

Существуют плагины для установки сайта на SSL. Почему бы не использовать один из них?

И у вас установлен и активен сертификат SSL?

Я столкнулся с той же проблемой: с помощью многостраничного WordPress нет параметра или параметра, определяющего, является ли домен сайта HTTP или HTTPS. Даже после замены всех вхождений в базе данных посетитель сайта может все же вводить и перемещаться по сайту в HTTP, не перенаправляясь на HTTPS.

Следующее простое решение сработало для меня: я добавил это правило mod_rewrite в мой .htaccess файл, перед конкретными правилами перезаписи WordPress.

 RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Поскольку это правило не определяет конкретный домен, оно идеально подходит для нужд многопользовательского WordPress.

Я нашел это правило в следующем потоке: https://stackoverflow.com/questions/4398951/force-ssl-https-using-htaccess-and-mod-rewrite