Question

J'ai installé magento 2 sur mon ordinateur personnel.Ça marche bien là-bas.

J'ai installé la même copie sur un autre système, puis l'interface fonctionne correctement, l'administrateur ne l'est pas.(il affiche la page 404)

En ce moment, je souhaite l'installer sur mon ordinateur portable.

J'ai suivi...

  1. Je viens de copier le dossier magento2 depuis mon PC, c'est-à-dire wamp/www/magento2 et placez-le à la bonne destination dans un ordinateur portable, c'est-à-dire wamp/www/magento2

  2. J'exporte la base de données magento2 depuis un PC et l'importe sur un ordinateur portable localhost.

  3. Mettre à jour le base_urldans la base de données importée.

  4. Contenu supprimé sous var/ ainsi que pub/static/

J'ai essayé de suivre...

  1. courir php magento setup:upgrade mais pas utile.
Était-ce utile?

La solution

Il s'agit d'une erreur générale qui se produit généralement lorsque vous transférez votre installation magento-2 d'un emplacement à un autre.La raison derrière cette erreur est que la valeur store_id et website_id pour l'administrateur devrait être 0 , mais lorsque vous importez la base de données sur un nouveau serveur, ces valeurs ne sont pas définies sur 0.
Donc, pour résoudre cette erreur, vous devrez apporter quelques modifications aux tables de la base de données elles-mêmes.

SET FOREIGN_KEY_CHECKS=0; UPDATE store SET store_id = 0 WHERE code='admin'; UPDATE store_group SET group_id = 0 WHERE name='Default'; UPDATE store_website SET website_id = 0 WHERE code='admin'; UPDATE customer_group SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN'; SET FOREIGN_KEY_CHECKS=1;

Autres conseils

ajoutez ces lignes dans .htaccess

<IfModule mod_rewrite.c>

############################################
## Enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## You can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## Workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## Never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## Rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>

Ne faites rien, vérifiez simplement le fichier .htacess dans le répertoire racine.S'il est déjà là, renommez-le et utilisez celui par défaut et s'il n'y est pas, utilisez celui par défaut.Videz votre cache / videz votre cache et c'est parti

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top