Ayuda con las URLs que no funcionan en Chrome

Sé que esto no está directamente relacionado con Discourse, pero como es mi foro el que usa Discourse, aquí está:
Estoy tratando de asegurarme de que todas las versiones de una URL funcionen y dirijan a la gente a mi foro. Esas versiones son:

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

Estas versiones no funcionan, cuando Chrome está en modo incógnito:

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

Me sale esto:

Estoy usando Cloudflare y ya creé una Regla para redirigir dominios, sugerida por ChatGPT (ya que no soy un experto), pero no funciona.

¿Alguna sugerencia de qué podría estar causando esto?
¿Es un subdominio como forum.domain.com, no estoy seguro si ese es el problema?
Porque si uso el mismo formato, pero con el dominio principal domain.com, funciona.

Sé que este es un escenario muy específico, pero me gustaría asegurarme de que todas las opciones en todos los “estados” del navegador estén cubiertas.

¡Gracias!

2 Me gusta

Esta guía debería ayudar a configurar dominios adicionales con Let’s Encrypt: Set up Let’s Encrypt with multiple domains / redirects.

En cuanto a la redirección, se maneja automáticamente:

2 Me gusta

Voy a comprobar esto mañana, pero lo que no entiendo es que todo funciona en Chrome y Safari, por ejemplo, pero en modo incógnito en Chrome, esas 2 versiones no funcionan. Entonces, parece que el certificado está funcionando, el que Cloudflare ofrece por defecto. ¿O me estoy perdiendo de algo aquí?

1 me gusta

Puedes dejar que Discourse se encargue del dominio y el certificado siguiendo la guía anterior.

O, dado que estás usando Cloudflare, también puedes crear una redirección de www.dominio.com a dominio.com; consulta este tutorial: https://community.cloudflare.com/t/redirect-www-example-com-to-example-com-using-single-dynamic-redirects/636764.

1 me gusta

Gracias por el enlace.

Siguiendo sus primeras instrucciones, estoy creando esto:

Sus instrucciones eran para el dominio principal, no para un subdominio, así que supongo que lo estoy haciendo bien.

Cuando guardo, veo este icono de advertencia con este mensaje. ¿Es normal?

Luego voy a las reglas:

¿Se supone que debe verse así? ¿Y esta regla afecta cuando la URL tiene algo después del /? Por ejemplo, forum.alltiago.com/tags?

Mencionan que esto puede tardar hasta una hora en reflejar los cambios, así que esperaré. Avísame si me he perdido algo.

¡Gracias!

1 me gusta

Ya estás usando un subdominio de foro.

Ves esta advertencia sobre SSL porque el certificado SSL Universal gratuito proporcionado por Cloudflare solo cubre un nivel de subdominio. No funcionará en www.forum.domain.com.

Creo que es más fácil seguir la guía de mi primer mensaje y dejar que discourse/let’s encrypt (gratis) se encargue de www.forum..
Lo que debes hacer:

De esta manera:

  • cualquier solicitud HTTP se redirige a https://forum.alltiago.com
  • www.forum.alltiago.com se redirige a forum.alltiago.com

Lo probé yo mismo de mi lado y funciona muy bien.

1 me gusta

Las únicas cosas con la palabra forum (ya eliminé el AAAA):

Cuando intento crearlo obtengo esto:

Supongo que tendré que eliminar el registro A con el nombre www.forum. Si es así, ¿qué pasa con el otro registro A?

Lo revisaré. Veamos si puedo seguirlo…

Lo extraño es que, por ejemplo, http://www.forum.alltiago.com funciona cuando Chrome no está en modo incógnito, pero deja de funcionar cuando lo está.
www.forum.alltiago.com no funciona en ninguno de los dos casos.

¿No sabía que Discourse venía con un certificado?
¿Cuál sería la diferencia entre usar ese o Let’s Encrypt?
Como principiante en todo lo relacionado con Discourse, estoy tratando de trabajar con lo que sea menos complejo para no confundirme demasiado. Si Discourse puede manejar eso, genial. Aún así, me gustaría entender por qué elegir uno sobre el otro, si no te importa compartirlo.

¡Gracias!

1 me gusta

Sí, elimina el que tiene un registro A; usa CNAME en su lugar.

Simplemente introduce tu dominio en la entrada, luego copia y pega toda la salida en tu archivo de configuración app.yml, ¡como te mostré en la captura de pantalla! ¡Ten cuidado con la indentación!

¿Estás seguro de que Chrome no elimina automáticamente www, que pasaste por alto? No veo otras explicaciones.

No, no. ¡Discourse usa Let’s Encrypt! Disculpa la confusión. Por eso deberías usarlo, es gratis y fácil.

¿Pero ambos registros A o solo el que tiene el nombre www.forum?

¿Así?

Entonces, ¿todavía necesito crear una cuenta con Let’s Encrypt?
Recuerdo que cuando estaba instalando Discourse, uno de los pasos opcionales al final de las instrucciones era instalar Let’s Encrypt, pero aún no lo he hecho. Así que tal vez después de que todo esto termine, lo cual creo que ya está hecho, debería revisar esas instrucciones, ¿verdad?

El que tiene www.forum. Quieres reemplazar el registro A por un registro CNAME.
www.forumforum.alltiago.com
¡Recuerda, sin proxy!

¡La guía es para dominios adicionales!
Entonces, quieres añadir www.forum.alltiago.com en su lugar.
forum.alltiago.com ya está siendo manejado por defecto.

Por lo demás, la ubicación y la indentación parecen correctas.

¡No tienes nada que hacer! Solo añade el dominio adicional, reconstruye.
Let’s Encrypt emitirá un certificado automáticamente.

Además, si aún no lo has visto, puede que te resulte útil esta guía de Cloudflare: https://meta.discourse.org/t/using-discourse-with-cloudflare-best-practices

2 Me gusta

Demasiada “emoción” para un solo día, jajaja
Pero guardé esa página para referencia futura.
¡Gracias! :flexed_biceps:

2 Me gusta

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