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 № 1Eu 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]