web-dev-qa-db-fra.com

Le code de langue 'en' n'est pas supprimé de l'URL

J'essaie de créer un site multilingue pour le danois et l'anglais (États-Unis). J'ai activé l'option "Supprimer le code de langue de l'URL" dans le plugin Filtre de langue. Cela supprime les codes "da" des URL de page danoises, mais les URL de page anglais contiennent toujours "en".

Le danois est défini comme langue par défaut.

J'ai renommé le code de langue d'URL pour l'anglais américain, de "en-us" à simplement "en". J'ai essayé de le renommer, mais cela n'a pas aidé.

Le site fonctionne sur IIS, si cela est pertinent.

Voici l'URL: http://modesty.dk/

1
RenniePet

Le code de langue de suppression fait référence à la langue par défaut du site. Vous ne pouvez pas supprimer le code de langue pour toutes les langues, car si nous supposons que le plugin autorise une telle opération, vous obtiendrez les mêmes URL pour toutes les langues et il n’y aurait aucun moyen de distinguer quelle langue et quelle langue. type de contenu que vous demandez/regardez.

Le code de langue (sur les URL SEF) est la demande qui indique à Joomla que vous demandez une autre langue. Donc, vous ne pouvez pas vivre sans elle. De plus, cela aide également à créer une organisation physique sur la structure de votre site.

Donc, encore une fois, cette fonctionnalité ne supprime le code de langue que pour la langue par défaut, ce qui est une exigence valide pour un site Web multilingue.

2
FFrewin

Qu'à cela ne tienne, j'ai découvert que c'était comme ça que ça devait fonctionner. J'ai trouvé la réponse ici: https://forum.joomla.org/viewtopic.php?t=812094

1
RenniePet