Redirección de Discourse a Fuera

Hola

URL antigua

https://discourse.example.com/t/tiles-image-gallery/81950

Código de estado HTTP: 301 :down_arrow:

URL nueva

https://example.com/tiles-image-gallery/

Estado HTTP: 200

¿Cómo puedo configurar una redirección así?

Gracias

Hola, prueba Configuración > Personalizar > Enlaces permanentes

2 Me gusta

Los enlaces permanentes redirigen los enlaces entrantes a páginas internas. Si estás migrando desde otra plataforma, los utilizas para capturar direcciones antiguas y dirigir a los usuarios a las nuevas.

No tengo conocimiento de ninguna funcionalidad en Discourse que gestione la redirección de URLs de Discourse hacia el exterior.

Para aclarar, ¿buscas redirigir el tráfico o simplemente reescribir las URLs?

Necesito crear algunas redirecciones externas.

Discourse está alojado en un subdominio.

WordPress está alojado en el dominio principal (apex).

Ambos tienen nombres de host diferentes y deben coexistir.


Solo quiero redirigir un par de temas de Discourse a publicaciones del blog de WordPress.

Ambos permalinks son diferentes.

Cuando voy a Discourse > Personalizar > Permalink, no parece ofrecer campos simples de

Desde

y

Hasta

lo cual habría facilitado mucho la creación de redirecciones hacia donde yo quiera.

Puedes usar enlaces permanentes para redirigir a URLs externas sin problemas.

Ejemplo: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

2 Me gusta

¿Cómo es posible? ¿Podrías proporcionarme una captura de pantalla de cómo se puede hacer?

Es exactamente donde @zcuric te indicó:

Como puedes ver en mi ejemplo, redirige una ruta simple, guide en el ejemplo, a una URL externa.

No estoy seguro de que sea posible hacerlo con una URL que coincida con una ruta de tema. Eso no es un caso de uso común.

2 Me gusta

Sí, no creo que funcione con una URL de tema ni con ninguna otra URL a la que Discourse responda normalmente. Intenta restaurar el tema, eliminar todas sus respuestas y reemplazar la primera publicación con algún texto que dirija a las personas hacia un enlace al sitio web externo correspondiente.

1 me gusta

Exacto, solo almacena en caché redirecciones simples; por ejemplo, si configuro

/twitterdev

como

https://twitter.com/twitterdev

funciona.

Pero quiero hacer de Tópico a Externo… donde no se vaya a una ruta externa.

Desde

https://discourse.example.com/t/tiles-image-gallery/(.*)

(He añadido un comodín para coincidir con las URLs paginadas)

301 a mi aplicación externa: el enlace permanente de una entrada de WordPress

https://example.com/tiles-image-gallery/

Que discourse.example.com redirija a example.com se considera “externo”. Es un dominio diferente; “externo” en este contexto es cualquier dominio que no sea exactamente discourse.example.com.

El soporte de comodines no es una función que esperaría en las redirecciones; estas están pensadas para casos sencillos y puntuales de páginas.

Me preguntaría si la gente visita las URLs paginadas; en mi experiencia, no lo hacen.

Diría que ya estás listo para empezar. :slight_smile:

1 me gusta

Estoy pensando desde la perspectiva de los motores de búsqueda, donde la redirección 301 es importante.

No soy un motor de búsqueda, no lo sabría. :thinking: