Une autre question sur les permaliens - utilisation d'une regex

Salut,

Chaque fois que je recherche sur Google des sujets qui étaient sur l’ancienne communauté mais qui ont été migrés, Google renvoie quelque chose comme

Bien sûr, tous ces liens mènent à une 404 car le chemin Welcome to the new Exalate community - Site Feedback - Exalate n’existe pas

Existe-t-il un moyen d’ajouter une expression régulière aux permaliens, de telle sorte que chaque fois que quelqu’un recherche

https://community.exalate.com/questions/20123204/stop-syncing

La requête soit automatiquement redirigée vers une page de sujet/wiki expliquant la situation ?

Je pense que la meilleure façon de faire cela est avec une Normalisation de Permalink

(c’est-à-dire supprimer tout ce qui suit /questions puis ajouter un Permalink pour ce chemin)

2 « J'aime »

Avez-vous importé /20123204/stop-syncing ? Si oui, et que vous l’avez fait avec quelque chose qui utilisait le script d’importation base.rb, alors vous devriez être en mesure de les faire aller au bon endroit.

Je n’ai aucune idée de ce qu’est import base.rb.

Tous ces sujets ont été importés via l’API.
Pouvez-vous me donner une indication pour plus de détails ?

Merci !

Oh. Alors vous n’avez pas d’import_id ; c’est une raison de plus pour laquelle les importations via l’API sont une mauvaise idée.
Vous devrez créer des permaliens (admin /customize/permalinks) pour les messages que vous avez importés. Mais vous pourriez utiliser un seul renvoi de permalien pour les intercepter tous et les diriger vers un seul endroit.

1 « J'aime »

Salut,

J’ai ajouté

‘questions’, pointant vers un sujet, mais cela ne le résout pas.

Pour être honnête, la description de la ‘normalisation des permaliens’ dépasse ma capacité intellectuelle à comprendre :sueur: donc je manque probablement le point.

Que dois-je entrer dans l’interface des permaliens pour que toute requête vers …/questions/… soit mappée à un seul sujet ?

D’accord, nos messages se sont croisés.
Quelle est la magie pour que cela fonctionne ?

Quelque chose comme

/question\\/.*/votre-URL

1 « J'aime »

Salut Francis :wave: J’ai converti ceci en un message privé avec notre boîte de réception de support. À l’avenir, vous pouvez envoyer un message privé directement à team ou envoyer un e-mail à team@discourse.org pour des demandes comme celle-ci.

Il semble que vous ayez déjà obtenu de l’aide de la communauté :slightly_smiling_face: mais si vous avez besoin d’informations ou d’aide supplémentaires, n’hésitez pas à nous le faire savoir.

1 « J'aime »

Ok, merci de m’avoir informé.

Salut yigit

Je n’ai pas encore de solution.
Lorsque j’essaie questions/.* comme URL source, les requêtes vers community.exalate.com/questions/blah ne sont pas redirigées.

Y a-t-il quelque chose que je dois prendre en compte ?

D’accord. Merci de nous avoir informés, Francis.

J’ai essayé quelques combinaisons, mais je n’arrive pas à obtenir les résultats escomptés jusqu’à présent. Je vais consulter en interne pour trouver une option applicable. Nous reviendrons vers vous dès que possible une fois que nous aurons une mise à jour pour vous. :+1:

Lily travaille également sur l’affaire…

...

Le lun. 18 nov. 2024, 16:57, Discourse Team <team@discourse.org> a écrit :

Veuillez taper votre réponse au-dessus de cette ligne.

| Yiğit Mersin yigit team
18 novembre |

  • | - |

Oh d’accord. Merci de nous avoir informés Francis.

J’ai essayé quelques combinaisons, mais je n’arrive pas à obtenir les résultats escomptés jusqu’à présent. Laissez-moi consulter en interne pour trouver une option applicable. Nous vous répondrons dès que possible une fois que nous aurons une mise à jour pour vous. :+1:


Répondez à cet e-mail pour répondre à Discourse Team (98).

Avis de non-responsabilité légale

Salut Francis,

Les normalisations sont une fonctionnalité avancée située ailleurs. Je savais qu’elles existaient mais je ne les avais pas encore utilisées moi-même. Elles se trouvent dans les paramètres du site, pas dans l’interface des permaliens.

Essaie ceci :

Je l’ai fait sur notre site de démonstration https://try.discourse.org et cela fonctionne comme suit :

○ → curl -i https://try.discourse.org/questions/do/you/wanna/build/a/snowman
HTTP/2 301 
…
x-discourse-route: permalinks/show
location: https://try.discourse.org/t/whoa-check-out-this-crazy-paper-artwork/77
…

Ce site sera réinitialisé pendant la nuit (comme d’habitude) et cela disparaîtra, mais cela devrait faire ce dont tu as besoin sur ton site.

3 « J'aime »

Résolu.

Salut @pfaffman - Je n’ai d’abord pas compris votre suggestion, mais la capture d’écran de @supermathie a allumé la lumière.

Merci à tous pour votre aide.

4 « J'aime »