URL de magasin
Chaque site web d’une installation Adobe Commerce ou Magento Open Source comporte une URL de base affectée au storefront et une autre URL affectée à l’administrateur. Adobe utilise des variables pour définir des liens internes par rapport à l’URL de base, ce qui permet de déplacer un magasin entier d’un emplacement à un autre sans mettre à jour les liens. Les URL de base standard commencent par http
et les URL de base sécurisées commencent par https
.
- URL de base —
http://www.yourdomain.com/magento/
- URL de base sécurisée —
https://www.yourdomain.com/magento/
- URL avec adresse IP —
http://###.###.###.###/magento/
ouhttps://###.###.###.###/magento/
Utiliser un protocole sécurisé
Les URL de base de votre magasin ont été initialement configurées lors de votre installation d’Adobe Commerce. Si un certificat de sécurité était disponible à l’époque, vous pouvez spécifier les URL HTTPS
à utiliser pour le magasin, l’administrateur ou les deux. Si votre installation Adobe Commerce comprend plusieurs magasins ou si vous prévoyez d’ajouter d’autres magasins par la suite, vous pouvez inclure le code de magasin dans l’URL. Toutes les ressources et opérations d’Adobe peuvent être utilisées avec un protocole sécurisé.
Si aucun certificat de sécurité n’était disponible pour le domaine au moment de l’installation, veillez à mettre à jour la configuration avant de lancer votre boutique. Une fois qu’un certificat de sécurité a été établi pour votre domaine, vous pouvez configurer ou les deux URL de base pour qu’elles fonctionnent avec le protocole SSL (Secure Sockets Layer) chiffré et TLS (Transport Layer Security]1).[
Adobe Commerce et Magento Open Source peuvent être configurés par défaut pour diffuser toutes les pages de plus de HTTPS
. Si votre magasin a fonctionné avec le protocole standard, vous pouvez améliorer la sécurité en activant HTTP Strict Transport Security (HSTS) et en mettant à niveau toutes les demandes de page non sécurisées. HSTS est un protocole d’accord préalable qui empêche les navigateurs de rendre les pages HTTP
standard transmises avec un protocole non sécurisé pour le domaine spécifié. Comme les moteurs de recherche ont peut-être déjà indexé chaque page de votre magasin avec des URL HTTP
standard, vous pouvez configurer Commerce pour mettre à niveau automatiquement toutes les demandes de page non sécurisées vers HTTPS
afin de ne pas perdre de trafic. Lorsque Commerce est configuré pour utiliser des URL sécurisées pour le storefront et l’administrateur, deux champs supplémentaires s’affichent pour vous permettre d’activer HSTS
.
Configuration de l’URL de base
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Sous Général dans le panneau de gauche, sélectionnez Web.
-
Développez la section sur Base URL .
-
Base URL — Saisissez l’URL de base complète pour votre magasin. Veillez à terminer l’URL par une barre oblique afin qu’elle puisse être étendue à l’aide de clés URL supplémentaires provenant de votre magasin. Par exemple :
http://yourdomain.com/
note note NOTE Ne modifiez pas l’espace réservé dans le champ Base Link URL. Il s’agit d’un espace réservé utilisé pour créer des liens relatifs vers l’URL de base. -
Base URL for Static View Files — (Facultatif) Spécifiez un autre emplacement pour l’URL de base pour les fichiers d’affichage statique en saisissant le chemin d’accès commençant par l’espace réservé suivant :
{{unsecure_base_url}
-
Base URL for User Media Files — (Facultatif) Spécifiez un autre emplacement pour l’URL de base pour les fichiers multimédias utilisateur en saisissant le chemin commençant par l’espace réservé suivant :
{{unsecure_base_url}
Dans le cas d’une installation standard, il n’est pas nécessaire de mettre à jour les chemins d’accès des fichiers d’affichage statique ou des fichiers multimédias, car ils sont relatifs à l’URL de base.
{width="600" modal="regular"}
note note NOTE Les espaces réservés aux accolades doubles sont des balises de marquage pour les variables. -
-
Une fois l’opération terminée, cliquez sur Save Config.
Configuration de l’URL de base sécurisée
Si votre domaine dispose d’un certificat de sécurité valide, vous pouvez configurer les URL du storefront et de l’administrateur pour transmettre des données sur un canal sécurisé (https). Sans certificat de sécurité valide, votre boutique ne peut pas fonctionner avec le protocole sécurisé (SSL/TLS).
-
Développez la section sur Base URLs (Secure) et procédez comme suit :
{width="600" modal="regular"}
-
Secure Base URL — Saisissez l’URL de base sécurisée complète, suivie d’une barre oblique. Par exemple :
https://yourdomain.com/
-
Secure Base Link URL — Ne modifiez pas l’espace réservé dans le champ URL du lien de base sécurisé. Il est utilisé pour créer des liens relatifs vers l’URL de base sécurisée.
-
Secure Base URL for Static View Files — (Facultatif) Spécifiez un autre emplacement pour l’URL de base sécurisée pour les fichiers d’affichage statique en saisissant le chemin d’accès commençant par l’espace réservé suivant :
{{secure_base_url}
-
Secure Base URL for User Media Files — (Facultatif) Spécifiez un autre emplacement pour l’URL de base sécurisée pour les fichiers multimédias utilisateur en saisissant le chemin commençant par l’espace réservé suivant :
{{secure_base_url}
-
-
Pour améliorer la sécurité, définissez les deux options suivantes sur
Yes
.- Use Secure URLs on Storefront
- Use Secure URLs in Admin
-
Pour Enhanced Security Settings, procédez comme suit :
-
Enable HTTP Strict Transport Security (HSTS) — Si vous souhaitez que votre boutique affiche uniquement des demandes de page HTTPS sécurisées, définissez sur
Yes
. -
Upgrade Insecure Requests — Pour mettre à niveau toutes les demandes de pages HTTP non sécurisées standard pour sécuriser HTTPS, définissez cette variable sur
Yes
.
-
-
Définissez le Offloader Header pour votre serveur.
La plupart des installations Commerce utilisent la valeur par défaut
X-Forward-Proto
pour identifier le protocole commeHTTP
ouHTTPS
. Si la configuration de votre serveur utilise un en-tête de déchargement différent, saisissez-le ici. -
Une fois l’opération terminée, cliquez sur Save Config.
Inclure le code de magasin dans les URL
Yes
, vous devez inclure les codes de magasin dans les URL de votre navigateur. Ce paramètre garantit que les réécritures d’URL sont correctement mappées et que toutes les pages sont ouvertes correctement, sans erreur "404 Page introuvable".-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Sous General dans le panneau de gauche, sélectionnez Web.
-
Développez la section sur URL Options .
-
Définissez Add Store Code selon vos préférences :
- URL with Store Code :
http://www.yourdomain.com/magento/[store-code]/index.php/url-identifier
- URL without Store Code :
http://www.yourdomain.com/magento/index.php/url-identifier
{width="600" modal="regular"}
- URL with Store Code :
-
Une fois l’opération terminée, cliquez sur Save Config.
-
Cliquez sur le lien Cache Management dans le message en haut de l’espace de travail. Suivez ensuite les instructions pour actualiser le cache.
Dépannage des URL
Si, après avoir suivi les instructions de configuration, certaines pages continuent à être diffusées avec l’URL non sécurisée (http://
), procédez comme suit :
- Remplacez l’URL de base (non sécurisée) par l’URL HTTPS sécurisée.
- Sur le serveur, modifiez le fichier
.htaccess
(ou équilibreur de charge) afin que l’URL non sécurisée soit redirigée vers l’URL sécurisée.
Utilisation d’une URL d’administration personnalisée
En tant que bonne pratique de sécurité, Adobe vous recommande d’utiliser une URL d’administration unique au lieu de l’ admin par défaut ou un terme courant tel que backend. Bien qu’il ne protège pas directement votre site d’un mauvais acteur déterminé, il peut réduire l’exposition aux scripts qui tentent d’obtenir un accès non autorisé.
Dans une installation standard, l’URL d’administration et le chemin d’accès suivent immédiatement l’URL de base. Le chemin d’accès de l’administrateur est un répertoire situé sous la racine.
- URL de base par défaut :
http://yourdomain.com/magento/
- Chemin d’accès d’administrateur par défaut :
admin
- URL et chemin d’accès d’administrateur par défaut :
http://yourdomain.com/magento/admin
Bien qu’il soit possible de modifier l’URL d’administration et le chemin d’accès vers un autre emplacement, toute erreur supprime l’accès à l’administrateur et doit être corrigée à partir du serveur.
Méthode 1 : modification depuis l’administrateur
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez Admin.
-
Développez la section sur Admin Base URL .
-
Définissez les options de configuration de l’URL personnalisée :
{width="600" modal="regular"}
Si nécessaire, décochez la case Use system value pour modifier le paramètre.
-
Définissez Use Custom Admin URL sur
Yes
. -
Saisissez le Custom Admin URL :
http://yourdomain.com/magento/
note note NOTE L’URL d’administration doit se trouver dans la même installation Commerce et avoir la même racine de document que le storefront. -
Définissez Custom Admin Path sur
Yes
. -
Pour Custom Admin Path, saisissez le chemin à utiliser comme nom de dossier d’administrateur personnalisé.
Exemple :
sample_custom_admin
-
-
Une fois l’opération terminée, cliquez sur Save Config.
-
Une fois les modifications enregistrées, déconnectez-vous de l’administrateur et reconnectez-vous à l’aide de la nouvelle URL et du nouveau chemin d’accès d’administration.
Méthode 2 : modifiez le chemin d’accès administrateur à partir de la ligne de commande du serveur
-
Ouvrez le fichier
app/etc/env.php
dans un éditeur de texte, puis modifiez la valeur du paramètrefrontName
de la sectionbackend
. Enregistrez ensuite le fichier.Veillez à n’utiliser que des caractères minuscules.
note note NOTE Cette méthode vous permet de modifier le chemin d’accès à l’administrateur, mais pas l’URL d’administration. note tip TIP Pour Adobe Commerce sur l’infrastructure cloud, vous pouvez configurer un chemin d’accès d’administrateur personnalisé à l’aide de la variable ADMIN_URL
dans l’interface utilisateur de Cloud. Voir la rubrique sur les variables d’administrationdans le Guide de l’infrastructure de Commerce on Cloud.-
Chemin d’accès par défaut
code language-php?start_inline=1 'backend' => [ 'frontName' => 'admin' ],
-
Nouveau chemin d’accès à l’administrateur
code language-php?start_inline=1 'backend' => [ 'frontName' => 'backend' ],
-
-
Utilisez l’une des méthodes suivantes pour effacer le cache :
-
Sur la barre latérale Admin, accédez à System > Tools>Cache Management. Cliquez ensuite sur Flush Magento Cache.
-
Sur le serveur, exécutez les opérations suivantes :
code language-bash php bin/magento cache:flush
note note NOTE Les modifications effectuées à l’aide de la méthode 1 ont la priorité sur les modifications apportées dans le fichier app/etc/env.php
. -
Méthode 3 : modifiez le chemin d’accès administrateur à l’aide de l’interface de ligne de commande de Commerce
Vous pouvez utiliser la commande CLI setup:config:set
pour modifier le chemin d’accès à l’administrateur. L’exemple suivant utilise l’option --backend-frontname
pour modifier le chemin d’accès de la racine Commerce en un nouveau chemin d’accès administrateur :
bin/magento setup:config:set --backend-frontname="backend_front_name"
Cette commande met à jour l’option de configuration backend
> frontName
dans le fichier app/etc/env.php
.
Restaurer l’URL d’administration et le chemin d’accès d’administrateur par défaut
Si vous avez défini une URL d’administration non valide ou un chemin d’accès d’administrateur et que vous n’avez plus accès au serveur principal, il existe un moyen de la corriger à partir de la ligne de commande.
-
Pour rétablir l’URL d’administration par défaut, exécutez la commande suivante :
code language-bash php bin/magento config:set admin/url/use_custom 0
-
Pour revenir au chemin d’accès d’administration par défaut (défini dans le
app/etc/env.php
comme décrit dans la Méthode 2), exécutez cette commande :code language-bash php bin/magento config:set admin/url/use_custom_path 0
-
Utilisez l’une des méthodes suivantes pour effacer le cache :
-
Sur la barre latérale Admin, accédez à System > Tools>Cache Management. Cliquez ensuite sur Flush Magento Cache.
-
Sur le serveur, exécutez les opérations suivantes :
code language-bash php bin/magento cache:flush
-