Domaine manquant dans certaines requêtes après migration d'un sous-dossier vers un sous-domaine

Bonjour à tous,

J’ai une installation Discourse qui se trouvait dans un sous-répertoire et qui a maintenant été déplacée vers un sous-domaine. Tout semble fonctionner maintenant, mais nous avons un problème en suspens où Discourse appelle le domaine « theme-javascripts » au lieu d’un sous-répertoire.

Dernière version de Discourse.

Comment pouvons-nous résoudre ce problème ?

Merci.

1 « J'aime »

Avez-vous suivi Servir Discourse à partir d’un sous-dossier (préfixe de chemin) au lieu d’un sous-domaine à l’envers ?

Pouvez-vous partager votre URL ?

2 « J'aime »

Jay, je l’ai fait - ce n’est pas la première fois que je fais ça, non plus, par le passé sans problème. La nouvelle URL est (masquage de l’URL).

À noter : un designer travaille actuellement sur le style, vous pourriez donc voir des choses étranges se produire dans la navigation, pour le moment.

1 « J'aime »

Je vois, quelque chose fait référence à

https://theme-javascripts/44e23af3ca6cf81f41e66da02a80e1c9b45653cc.js?__ws=community.windowcleaner.com

au lieu de

https://community.windowcleaner.com/theme-javascripts/44e23af3ca6cf81f41e66da02a80e1c9b45653cc.js?__ws=community.windowcleaner.com

Peut-être y a-t-il quelque chose dans votre app.yml qui y fait référence. . . hmm. . . quelque chose (comme peut-être un “/”) qui fait qu’il ajoute https au début ?

1 « J'aime »

En effet, c’est ce qui se passe - j’essaie plusieurs reconstructions, sans succès pour l’instant. Si je parviens à trouver, je mettrai à jour le fil de discussion !

1 « J'aime »

Toujours pas de chance avec celui-ci ! J’ai pu le réduire à du code provenant des plugins officiels - je mettrai à jour ceci si je trouve une solution.

1 « J'aime »

Votre hostname est-il vide quelque part ?

Quelle est la valeur de DISCOURSE_HOSTNAME: dans app.yml ?

2 « J'aime »

Salut @merefield, pas vide - la valeur est (masquage de l’URL). Mais je suspecte la même chose, ou quelque chose dans le genre, car le thème-javascript est appelé avec deux barres obliques devant lui. Je me demande si cela pourrait être une valeur dans la base de données qui n’a pas été mise à jour après le passage du sous-répertoire. J’essaie de regarder cela.

2 « J'aime »

Je pense que j’ai résolu le problème - il suffisait de faire un remap ; je ne suis pas sûr de la façon dont cette mauvaise URL était là en premier lieu, car l’erreur est apparue après une reconstruction qui n’a pas été faite par moi.

Quoi qu’il en soit, voici ce que j’ai fait pour résoudre ce problème :

> ./launcher enter app
> discourse remap //theme-javascripts  /theme-javascripts
> Rewriting all occurrences of //theme-javascripts to /theme-javascripts
> THIS TASK WILL REWRITE DATA, ARE YOU SURE (type YES)
> YES
> theme_fields=4
> Done

J’espère que cela aidera quelqu’un d’autre à l’avenir.

5 « J'aime »

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