Besoin d'une solution fonctionnelle pour rediriger vers page-forbidden et page-not-found

J’ai lu d’autres publications sur la façon de le faire potentiellement, mais je cherche une solution fonctionnelle. Je suis également conscient que je peux personnaliser les textes du site, mais ce n’est pas une solution pour ce cas d’utilisation.

Que souhaitez-vous faire ?
Une façon de rediriger vers une URL en cas de page interdite (page-forbidden) et vers une autre URL en cas de page non trouvée (page-not-found). Il peut s’agir d’un plugin, d’un composant de thème, d’un script JavaScript que je colle dans admin > customize > theme > custom css/html, ou d’une autre solution. Je ne veux pas configurer Apache ou Nginx. Les URL ne changeront pas souvent et peuvent être codées en dur.

Quand en avez-vous besoin ?
Dans les deux prochaines semaines.

Quel est votre budget, en dollars USD, que vous pouvez offrir pour cette tâche ?
Ouvert aux suggestions.

*** Si vous êtes intéressé, envoyez-moi un message privé. Ne postez pas ici en disant « Je le ferai ».

1 « J'aime »

Pour information, ceci est déconseillé ici sur Meta.

Les gens sont encouragés à répondre d’abord publiquement aux sujets dans Marketplace s’ils sont intéressés à entreprendre le travail.

Il y a une discussion historique à ce sujet ici :

5 « J'aime »

Désolé, veuillez poster ici alors. J’ai eu des cas dans le passé où quelqu’un a posté publiquement « Je le ferai », mais je ne voulais pas embaucher cette personne. D’autres candidats (meilleurs) ne se manifestent pas car le poste est pourvu.

1 « J'aime »

Peut-être voulez-vous simplement le paramètre de site 404 détaillé ?

Cela fait des choses comme

  • Oups ! Ce sujet a été supprimé et n’est plus disponible.
  • Oups ! Cette page est privée.
  • Oups ! Cette page n’existe pas ou est privée. (celle-ci n’existait pas - je pense que vous voudrez peut-être changer le texte pour supprimer la partie « ou est privée »)
4 « J'aime »

J’ai essayé cela, mais je ne vois aucune différence. Que j’active ou que je désactive, si je vais sur /foo, j’obtiens la même chose. (J’ai personnalisé le texte pour essayer de leur donner un indice sur la raison, mais ce n’est pas très satisfaisant.)

Mais /foo n’existe pas, c’est donc le bon message (vous pouvez le personnaliser pour qu’il dise simplement « n’existe pas » et supprimer « non trouvé » comme je l’ai écrit pendant que vous écriviez votre réponse)

Vous voulez changer le comportement pour page-interdite. Cela fonctionne comme vous le demandez, mais comme le forum, je pense que c’est pour cela qu’il nécessite une connexion, je ne peux pas donner d’exemple sur votre site.

image

image

Vous devrez changer le texte pour celui-ci pour qu’il dise simplement « Cette page n’existe pas », car il est écrit pour la valeur par défaut du paramètre.

1 « J'aime »

Je suis d’accord, et j’avais (à tort, comme vous le soulignez) personnalisé les deux textes de la même manière, ce qui n’est pas vraiment correct. Mais je ne pense toujours pas pouvoir faire ce que je veux. Plus de détails sur le cas d’utilisation :

Nous avons plusieurs catégories qui ont des exigences d’accès spéciales. Exemples :

  • Pour voir la catégorie X, vous devez remplir un formulaire d’accord de non-divulgation (NDA) qui vous place dans le groupe-x.
  • Pour voir la catégorie Y, vous devez accepter une politique de Discourse, qui vous place dans le groupe-y.
  • Pour voir la catégorie Z, vous devez passer par une autre étape, qui vous place dans le groupe-z.

Nous avons un certain message « Comment rejoindre un sous-groupe du forum » qui explique toutes ces règles et contient des liens vers les formulaires.

Parfois, un utilisateur reçoit un lien de sujet d’un autre utilisateur, mais ne peut pas y accéder, peut-être parce qu’il n’a pas signé de NDA. Discourse les redirige vers une page Interdite, mais n’explique pas comment ils peuvent obtenir l’accès (c’est-à-dire quelle étape ils doivent franchir). J’ai personnalisé le texte pour essayer de les rediriger vers « Comment rejoindre un sous-groupe du forum », mais le résultat n’est pas très satisfaisant. (Voir la capture d’écran ci-dessus.)

Je vois deux approches :

  1. Sur Interdit, redirigez-les vers « Comment rejoindre un sous-groupe du forum », et laissez-les lire toutes les règles et en déduire, espérons-le, quelle étape ils doivent franchir pour voir le sujet désiré.
  2. Ce serait beaucoup mieux si nous pouvions dire explicitement « Vous n’êtes pas autorisé à voir ce sujet car vous devez signer ce NDA ». Cela nécessiterait une configuration qui mappe les catégories aux messages, par exemple catégorie Xmessage avec formulaire NDA. Il y a 15 à 20 de ces règles/mappages.

Il y a déjà ceci :

qui semble également résoudre le cas que vous souhaitez.

Je vous enverrai un message privé avec une offre.

4 « J'aime »

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