Я установил MultiSite с URL-адресом, установленным как http://example.com , но теперь я хочу, чтобы все запросы проходили через HTTPS, поэтому я пытаюсь изменить URL-адрес на https://example.com . Я прошел через базу данных и обновляются все siteurl
и home
значения иметь протокол HTTPS , но сайт по- прежнему нагрузки через HTTP, вместо того , чтобы быть перенаправлен на HTTPS.
Я знаю, что могу настроить некоторые правила htaccess, но это может привести к ошибкам. В обычных установках WordPress будет автоматически перенаправлять все запросы к каноническим URLS , определенных в siteurl
и home
настроек, поэтому я предполагаю , что MultiSite делает тоже самое .
siteurl
иhome
значение. Даже если они были доступны, есть несколько причин, по которым использование плагина является плохой идеей, когда вы можете просто установить значение конфигурации (безопасность, производительность и т. Д.). Кроме того, я уверен, что не имеет значения, есть сертификат SSL или нет. WordPress не собирается проверять это, когда определяет, что такое канонический URL.Я столкнулся с той же проблемой: в многосайтовом WordPress нет ни параметра, ни параметра, определяющего, является ли домен сайта HTTP или HTTPS. Даже после замены всех вхождений в базе данных, посетитель сайта все равно может войти на сайт и перемещаться по нему по HTTP, без перенаправления на HTTPS.
Следующее простое решение сработало для меня: я добавил это
mod_rewrite
правило в свой файл .htaccess, прямо перед конкретными правилами переписывания WordPress.Поскольку это правило не определяет конкретный домен, оно идеально подходит для нужд многосайтового WordPress.
Я нашел это правило в следующей теме: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite
источник