Instalei o MultiSite com o URL definido como http://example.com , mas agora quero forçar todas as solicitações a passarem por HTTPS, por isso estou tentando alterar o URL para https://example.com . Examinei o banco de dados e atualizei todos os valores siteurl
e home
para ter https , mas o site ainda carrega por HTTP, em vez de ser redirecionado para HTTPS.
Eu sei que eu poderia configurar algumas regras de htaccess, mas isso é propenso a erros. Em instalações regulares, o WordPress redireciona automaticamente todas as solicitações para os URLs canônicos definidos nas configurações siteurl
e home
, portanto, estou assumindo que o MultiSite também o faz.
siteurl
ehome
. Mesmo se houver alguns disponíveis, há várias razões pelas quais usar um plug-in é uma má ideia quando você pode definir um valor de configuração (segurança, desempenho, etc.). Além disso, estou bastante confiante de que não importa se o certificado SSL ainda é ou não. O WordPress não verificará isso quando determinar qual é o URL canônico.Encontrei o mesmo problema: com o multisite do WordPress, não há opção ou configuração que defina se o domínio do site é HTTP ou HTTPS. Mesmo depois de substituir todas as ocorrências no banco de dados, um visitante do site ainda pode entrar e navegar no site em HTTP, sem ser redirecionado para HTTPS.
A seguinte solução simples funcionou para mim: eu adicionei essa
mod_rewrite
regra ao meu arquivo .htaccess, pouco antes das regras de reescrita específicas do WordPress.Como essa regra não está definindo um domínio específico, é perfeita para as necessidades do multisite do WordPress.
Encontrei esta regra no seguinte segmento: /programming/4398951/force-ssl-https-using-htaccess-and-mod-rewrite
fonte