J’adore vraiment la fonctionnalité des permaliens de Discourse.
Par exemple, je collecte des photos et des vidéos sur https://fortmactech.com/riverbreak, qui redirige vers l’URL plus longue du sujet réel.
Le problème que je rencontre est que lorsque ce lien est partagé sur Facebook et qu’un utilisateur clique dessus, Facebook ajoute sa sale histoire de fbclid à la fin. L’URL ressemble donc à quelque chose comme :
Donc, je pense que cela peut probablement être réalisé avec le paramètre de normalisation des permaliens, mais je n’arrive pas à trouver l’expression régulière. En gros, supprimer tout ce qui suit et inclut ?fbclid=, je crois.
Je l’ai en quelque sorte résolu maintenant en utilisant Cloudflare. J’ai désactivé la règle de page Cloudflare pendant un moment si vous voulez voir le 404 se produire.
J’ai aussi essayé avec une barre oblique à la fin.
Si j’utilise la règle de page Cloudflare pour supprimer les éléments fbclid avant qu’ils n’atteignent Discourse, alors cela fonctionne parfaitement.
Est-ce que c’est à cela que sert la fonction « Normalisation des permaliens » de Discourse ? Pourrais-je supprimer tout ce qui se trouve après ? en utilisant ce paramètre ?
Merci pour ces détails. Il semble que les paramètres de requête perturbent la redirection des permaliens dans Discourse. Je ne suis pas certain que ce comportement soit attendu.
Cela a du sens. Existe-t-il un moyen de « transformer » une URL entrante avant qu’elle ne soit analysée par le code des permaliens ? S’agit-il de la fonctionnalité « Normalisation des permaliens » ?
Quelqu’un peut-il me donner un exemple de la façon dont je pourrais supprimer ?fbclid= et tout ce qui suit, en utilisant le paramètre de normalisation des permaliens ? Merci