web-dev-qa-db-fra.com

Forcer le préfixe du chemin de langue pour la langue par défaut

J'ai un site multilingue configuré pour utiliser path prefix pour la détection de la langue des URL.

Lorsqu'aucun préfixe n'est utilisé dans l'URL, la langue par défaut est supposée. Comment puis-je changer ce comportement?

Je souhaite que le site renvoie du contenu uniquement lorsqu'un préfixe de langue est défini dans l'URL, sinon renvoie une erreur "page non trouvée".

Raisonnement derrière cette fonctionnalité:

  • Empêcher le contenu en double dans les moteurs de recherche
  • Garder tout bien organisé (sous les préfixes de langue)
  • Éviter aux utilisateurs de pouvoir visualiser le contenu sans préfixe de langue et donc potentiellement s'y lier (perdre le jus de lien)

Edit: ajout du raisonnement.

6
ovi

La solution que j'ai trouvée utilisait le module Global Redirect avec les options par défaut. Il redirige toutes les URL sans préfixe de langue vers l'URL correcte avec le préfixe de langue par défaut contenu.

3
ovi

Vous pouvez le configurer à partir de (admin/config/regional/language/edit/en) si la langue anglaise est la langue par défaut et changer le champ (Code de langue du préfixe du chemin) de vide à en par exemple

4
Ahmed