/ / WordPress nginx redireciona de não www para ssl www - wordpress, nginx

Redirecionamento nginx do WordPress de não www para ssl www - wordpress, nginx

Ubuntu 16.04, Nginx 1.11.6, php 7.0.8

Eu sei que há várias perguntas sobre isso, mas ainda estou tendo problemas.

Além disso, isso não é um problema em relação a um loop com o site de administração, ainda não de qualquer maneira.

Eu estou usando um redirecionamento 301 simples que funciona perfeitamente em sites não WordPress

 ##redirect to www and ssl
return 301 https-://www.mydomain.com$request_uri;

No entanto, isso redireciona para SSL, mas sem o www

Além disso Em Configuração> Geral> Endereço do WordPress e endereço do site ambos estão definidos para

http-://domain.com

Se eu mudar eles para http-://www.domain.com tudo funciona, no entanto, eventualmente, preciso que este seja um multi-site, caso em que eles recomendam apenas usando o nome de domínio.

Eu também tenho bloco apenas para ssl, novamente tudo isso funciona como esperado no site não WordPress.

server {
listen      x.x.x.x:443 http2;
server_name www.domain.com;

Respostas:

0 para resposta № 1

Eu acho que você deve ter que reescrever seu código de redirecionamento.

Prepare seu código no seguinte formato.

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]