Erreur de page vierge ou de boucle de redirection lors de l’accès à storefront ou à l’administrateur Commerce

Cet article fournit une solution au problème lorsque vous accédez au storefront ou au serveur principal Adobe Commerce et que vous obtenez une page vierge ou une boucle de redirection.

Produits et versions concernés

  • Adobe Commerce sur l’infrastructure cloud, toutes les versions
  • Adobe Commerce sur site, toutes versions
  • Magento Open Source, toutes versions

Problème

Étapes à reproduire

Ouvrez un storefront ou une page d’administration.

Résultat attendu

La page s’ouvre.

Résultat réel

La page est vierge ou affiche le message d’erreur "Cette page web comporte une boucle de redirection".

Cause

L’une des raisons les plus probables du problème est qu’Adobe Commerce est défini pour rediriger d’une URL non sécurisée vers une URL sécurisée, mais qu’une URL non sécurisée est fournie comme valeur pour le paramètre d’URL sécurisée.

Pour résoudre ce problème, vous devez corriger la valeur du lien sécurisé.

Solution

Pour vous assurer qu’il s’agit de la cause du problème, procédez comme suit :

  1. Vérifiez la valeur web/secure/enable_upgrade_insecure , web/secure/use_in_adminhtml (si vous rencontrez le problème de redirection vide/boucle dans Admin) ou web/secure/use_in_frontend (si vous rencontrez le problème de redirection vide/boucle au niveau du magasin front) dans la table 'core_config_data' DB.

    • Si web/secure/enable_upgrade_insecure est défini sur "1", Adobe Commerce est configuré pour ajouter l’en-tête de réponse Content-Security-Policy: upgrade-insecure-requests, ce qui demande aux navigateurs d’utiliser HTTPS, redirigeant toutes les requêtes envoyées via HTTP.
      en HTTPS, pour l’administrateur et le storefront.
    • Si web/secure/use_in_adminhtml est défini sur "1", Adobe Commerce renvoie des redirections HTTPS pour toutes les requêtes HTTP pour les pages d’administration.
    • Si web/secure/use_in_frontend est défini sur "1", Adobe Commerce renvoie des redirections HTTPS pour toutes les requêtes HTTP pour les pages frontales du magasin.
  2. Vérifiez les valeurs web/secure/base_url et web/unsecure/base_url dans la table 'core_config_data'. Si elles commencent toutes les deux par http, vous devez ensuite corriger la valeur "secure".

Correction du problème :

  1. Définissez la valeur commençant par https pour web/secure/base_url.

  2. Pour que les modifications soient appliquées, nettoyez le cache de configuration en exécutant la commande suivante :

    code language-bash
    php <your_magento_install_dir>/bin/magento cache:clean config
    
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a