web-dev-qa-db-fra.com

Site multilingue, utilisez toujours le préfixe du chemin de langue (pas d'URL nues)

J'ai un site Drupal 8 avec deux langues, japonais (langue par défaut) et anglais.

Par défaut, les pages de langue par défaut sont disponibles dans les deux / et /ja.

Par exemple, /about et /ja/about les deux vont à la page japonaise "à propos".

Je veux obtenir Drupal pour forcer le préfixe du chemin afin que l'URL soit toujours affichée comme /ja/about et jamais seulement /about.

Paramètres de détection de la langue du texte de l'interface

  • URL (préfixe du chemin, anglais: en, japonais: ja)
  • Langue sélectionnée (japonais)

Comment puis-je faire ceci?

Pour Drupal 7: voir cette question

3
Patrick Kenny
  1. Sélectionnez "English" comme langue par défaut et enregistrez
  2. Sélectionnez "Japonais", encore une fois, comme langue par défaut et enregistrez

De cette façon, vous forcerez Drupal à préfixer les URL par l'ID de langue, même pour la langue par défaut.

4
Rockabelly

Voici les étapes:

  1. Installez le module Redirect .
  2. Activez le module /admin/modules
  3. Accédez à la page d'administration /admin/config/search/redirect/settings.
  4. Assurez-vous que Appliquer les URL propres et canoniques est coché.
5
Patrick Kenny

Préfixe - la configuration du suffixe est déplacée dans les paramètres de détection de langue d'URL à Drupal 8 Veuillez utiliser ce chemin pour modifier les suffixes pour chaque langue:

admin/config/regional/language/detection/url 

Et n'oubliez pas de remonter la règle de détection d'URL

0
Anatoliy Polyakov