Bonjour
Ancienne URL
https://discourse.example.com/t/tiles-image-gallery/81950
Code de statut HTTP : 301 ![]()
Nouvelle URL
https://example.com/tiles-image-gallery/
Statut HTTP : 200
Comment puis-je configurer une redirection comme celle-ci ?
Merci
Bonjour
Ancienne URL
https://discourse.example.com/t/tiles-image-gallery/81950
Code de statut HTTP : 301 ![]()
Nouvelle URL
https://example.com/tiles-image-gallery/
Statut HTTP : 200
Comment puis-je configurer une redirection comme celle-ci ?
Merci
Bonjour, essayez Paramètres > Personnaliser > Liens permanents
Les permaliens redirigent les liens entrants vers des pages internes. Si vous migrez depuis une autre plateforme, vous les utilisez pour intercepter les anciennes adresses et rediriger les utilisateurs vers les nouvelles.
À ma connaissance, rien dans Discourse ne gère la redirection des URLs de Discourse vers l’extérieur.
Pour préciser toutefois, cherchez-vous à rediriger le trafic ou simplement à réécrire les liens ?
J’ai besoin de créer quelques redirections externes.
Discourse est hébergé sur un sous-domaine
WordPress est hébergé sur le domaine racine
Les deux sont sur des noms d’hôte distincts et doivent tous deux exister.
Je souhaite simplement rediriger quelques sujets de Discourse vers des articles de blog WordPress.
Les permaliens sont différents.
Lorsque je vais dans Personnaliser de Discourse > permalien, cela ne semble pas proposer de champs simples
De
Et
Vers
qui auraient facilité la création de redirections vers n’importe où je le souhaite.
Vous pouvez utiliser des permaliens pour rediriger vers des URL externes sans problème.
Exemple : discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
Comment est-ce possible ? Pourriez-vous s’il vous plaît me fournir une capture d’écran montrant comment cela peut être fait ?
C’est exactement là où @zcuric vous l’a indiqué :
Comme vous pouvez le voir sur mon exemple, cela redirige un chemin simple, guide dans cet exemple, vers une URL externe.
Je ne suis pas sûr qu’il soit possible de le faire avec une URL correspondant à un chemin de sujet. Ce n’est pas un cas d’usage courant.
Oui, je ne pense pas que cela fonctionnera avec une URL de sujet, ni avec toute autre URL à laquelle Discourse répond normalement. Essayez de restaurer le sujet, supprimez toutes ses réponses, puis remplacez le premier message par un texte orientant les gens vers un lien vers le site web externe concerné.
Exactement, il ne met en cache que les redirections simples, par exemple si je définis
/twitterdev
vers
https://twitter.com/twitterdev
Cela fonctionne.
Mais je veux faire passer un sujet vers une destination externe… où le chemin externe n’est pas utilisé.
De
https://discourse.example.com/t/tiles-image-gallery/(.*)
(J’ai ajouté un caractère générique pour correspondre aux URLs paginées)
301 vers mon application externe, le permalien d’un article WordPress
https://example.com/tiles-image-gallery/
Le fait que discourse.example.com redirige vers example.com est considéré comme « externe ». Il s’agit d’un domaine différent ; « externe » dans ce contexte désigne tout domaine qui n’est pas exactement discourse.example.com.
La prise en charge des caractères génériques n’est pas une fonctionnalité que je m’attendrais à trouver dans les redirections ; celles-ci sont destinées à des redirections simples et ponctuelles de pages.
Je me demanderais si les utilisateurs accèdent aux URL paginées ; selon mon expérience, ce n’est généralement pas le cas.
Je dirais que vous êtes prêt à commencer. ![]()
Je pense du point de vue des moteurs de recherche, où le 301 est important.
Je ne suis pas un moteur de recherche, je ne saurais pas. ![]()