Ajuda com URLs que não funcionam no Chrome

Sei que isso não está diretamente relacionado ao Discourse, mas como é o meu fórum que usa o Discourse, aqui está:
Estou tentando garantir que todas as versões de uma URL funcionem e direcionem as pessoas para o meu fórum. Essas versões são:

http://domain.com
http://www.domain.com
https://domain.com
https://www.domain.com
www.domain.com
domain.com

Essas versões não estão funcionando, quando o Chrome está configurado para modo anônimo:

http://www.domain.com
www.domain.com

Eu recebo isto:

Estou usando o Cloudflare e já criei uma Regra para redirecionar domínios, sugerida pelo ChatGPT (já que não sou um especialista), mas não está funcionando.

Alguma sugestão do que pode estar causando isso?
Este é um subdomínio como forum.domain.com, não tenho certeza se esse é o problema?
Porque se eu usar o mesmo formato, mas com o domínio principal domain.com, funciona.

Sei que este é um cenário muito específico, mas gostaria de garantir que todas as opções em todos os “estados” do navegador sejam cobertas.

Obrigado!

2 curtidas

Este guia deve ajudar a configurar domínios adicionais com o Let’s Encrypt: Set up Let’s Encrypt with multiple domains / redirects.

Quanto ao redirecionamento, ele é tratado automaticamente:

2 curtidas

Vou verificar isso amanhã, mas o que não entendo é que tudo funciona no Chrome e no Safari, por exemplo, mas no modo anônimo do Chrome, essas duas versões não funcionam. Então, o certificado parece estar funcionando, aquele que a Cloudflare oferece por padrão. Ou estou deixando passar algo?

1 curtida

Você pode deixar o Discourse cuidar do domínio e do certificado seguindo o guia acima.

Ou, como você está usando o Cloudflare, também pode criar um redirecionamento de www.dominio.com para dominio.com; veja este tutorial: https://community.cloudflare.com/t/redirect-www-example-com-to-example-com-using-single-dynamic-redirects/636764.

1 curtida

Obrigado pelo link.

Seguindo as primeiras instruções deles, estou criando isto:

As instruções deles eram para o domínio principal, não para um subdomínio, então acho que estou fazendo certo?

Quando salvo, vejo este ícone de aviso com esta mensagem. Isso é normal?

Então vou para as regras:

É assim que deveria parecer? E esta regra afeta quando a URL tem algo depois do /? Por exemplo, forum.alltiago.com/tags?

Eles mencionam que isso pode levar até uma hora para refletir as alterações, então vou esperar. Me avisem se eu perdi alguma coisa.

Obrigado!

1 curtida

Oh, você já está usando um subdomínio forum.

Você vê este aviso sobre SSL porque o certificado SSL Universal gratuito fornecido pela Cloudflare cobre apenas um nível de subdomínio. Ele não funcionará em www.forum.domain.com.

Acho que é mais fácil seguir o guia na minha primeira mensagem e deixar o discourse/let’s encrypt (gratuitamente) cuidar de www.forum..
O que você deve fazer:

Dessa forma:

  • qualquer solicitação HTTP redireciona para https://forum.alltiago.com
  • www.forum.alltiago.com redireciona para forum.alltiago.com

Eu mesmo testei do meu lado e está funcionando muito bem.

1 curtida

As únicas coisas com a palavra forum (já deletei o AAAA):

Quando tento criá-lo, recebo isto:

Acho que terei que deletar o registro A com o nome www.forum? Se sim, e quanto ao outro registro A?

Vou verificar isso. Vamos ver se consigo segui-lo…

O que é estranho é que, por exemplo, http://www.forum.alltiago.com funciona quando o Chrome não está no modo anônimo, mas para de funcionar quando está.
www.forum.alltiago.com não funciona em nenhum dos casos.

Eu não sabia que o Discourse vinha com um certificado?
Qual seria a diferença entre usar esse e o Let’s Encrypt?
Como iniciante em tudo sobre Discourse, estou tentando trabalhar com o que traz menos complexidade para não me confundir muito. Se o Discourse puder lidar com isso, ótimo. Eu ainda gostaria de entender por que escolher um em vez do outro, se você não se importar em compartilhar?

Obrigado!

1 curtida

Sim, remova aquele com registro A; use CNAME em vez disso.

Apenas insira seu domínio na entrada, depois copie e cole toda a saída no seu arquivo de configuração app.yml, como mostrei na captura de tela! Tenha cuidado com a indentação!

Tem certeza de que o Chrome não remove automaticamente www, o que você ignorou? Não vejo outras explicações.

Não, não. O Discourse usa Let’s Encrypt! Desculpe pela confusão. É por isso que você deveria usá-lo, é grátis e fácil.

Mas ambos os registros A ou apenas o com o nome www.forum?

Assim?

Então eu ainda preciso criar uma conta com o Let’s Encrypt?
Lembro-me de quando estava instalando o Discourse, uma das etapas opcionais na parte inferior das instruções era instalar o Let’s Encrypt, mas ainda não o fiz. Então, talvez depois que tudo isso for feito, o que acredito que já foi, eu deva verificar essas instruções, certo?

Aquele com www.forum. Você quer substituir o registro A por um registro CNAME.
www.forumforum.alltiago.com
Lembre-se, sem proxy!

O guia é para domínios adicionais!
Então, você quer adicionar www.forum.alltiago.com em vez disso.
forum.alltiago.com já está sendo tratado por padrão.

Caso contrário, a localização e a indentação parecem corretas.

Você não tem nada a fazer! Apenas adicione o domínio adicional, reconstrua.
O Let’s Encrypt emitirá um certificado automaticamente.

Além disso, caso ainda não tenha visto, você pode achar este guia da Cloudflare útil: https://meta.discourse.org/t/using-discourse-with-cloudflare-best-practices

2 curtidas

Muita “emoção” para um único dia hahaha
Mas salvei essa página para referência futura.
Obrigado! :flexed_biceps:

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.