Tester prestashop en Local. Comment faire ?

Bonjour,

Je veux passer mon site prestashop en local , www.monsite.fr

Mais lorsque j'appelle localhost après avoir lié le site à la BDD, il appelle automatiquement www.monsite.fr/fr...

Avez vous une idée de comment corriger la chose ? et le laisser en localhost.

Merci

6 réponses

Résumé de la discussion

Le problème consiste à faire fonctionner Prestashop en local sans que l’URL ne redirige vers le domaine distant (www.monsite.fr/fr), même après avoir lié le site à la base de données. Parmi les solutions, accéder au back-office dans Préférence puis SEO & URL permet de modifier l’URL de la boutique et de la remplacer par localhost. En cas d’échec, vérifier les paramètres SHOP_DOMAIN et PS_SHOP_DOMAIN_SSL dans la base de données ou ajuster des entrées correspondantes peut être nécessaire, et tester le comportement après chaque modification.

Bobot (l’IA à votre service)
  1. Bonjour,

    Je pense qu'il y a des liens à modifier dans le fichier .htaccess

    Cordialement
    1
    1. Bonjour, merci,

      Le HTaccess est celui de prestashop par défaut...

       .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
      # WARNING: PLEASE DO NOT MODIFY THIS FILE MANUALLY. IF NECESSARY, ADD YOUR SPECIFIC CONFIGURATION WITH THE HTACCESS GENERATOR IN BACK OFFICE
      # http://www.prestashop.com - http://www.prestashop.com/forums
      
      
      <IfModule mod_rewrite.c>
      # URL rewriting module activation
      RewriteEngine on
      
      # URL rewriting rules
      RewriteRule ^api/?(.*)$ /webservice/dispatcher.php?url=$1 [QSA,L]
      RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$1$2.jpg [L]
      RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$1$2$3.jpg [L]
      RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg [L]
      RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg [L]
      RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg [L]
      RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg [L]
      RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg [L]
      RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg [L]
      RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
      RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
      RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$1 [QSA,L]
      RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$1 [QSA,L]
      RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /supplier.php?id_supplier=$1 [QSA,L]
      RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /manufacturer.php?id_manufacturer=$1 [QSA,L]
      RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]
      RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]
      RewriteRule ^([a-z]{2})/[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L]
      RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]*\.html /product.php?id_product=$2&isolang=$1 [QSA,L]
      RewriteRule ^([a-z]{2})/([0-9]+)\-[a-zA-Z0-9-]* /category.php?id_category=$2&isolang=$1 [QSA,L]
      RewriteRule ^([a-z]{2})/content/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms=$2 [QSA,L]
      RewriteRule ^([a-z]{2})/content/category/([0-9]+)\-[a-zA-Z0-9-]* /cms.php?isolang=$1&id_cms_category=$2 [QSA,L]
      RewriteRule ^([a-z]{2})/([0-9]+)__[a-zA-Z0-9-]* /supplier.php?isolang=$1&id_supplier=$2 [QSA,L]
      RewriteRule ^([a-z]{2})/([0-9]+)_[a-zA-Z0-9-]* /manufacturer.php?isolang=$1&id_manufacturer=$2 [QSA,L]
      RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2$3.jpg [L]
      RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /img/p/$1-$2.jpg [L]
      RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /img/c/$1$2.jpg [L]
      RewriteRule ^en/page-not-found$ /404.php?isolang=en [QSA,L]
      RewriteRule ^en/address$ /address.php?isolang=en [QSA,L]
      RewriteRule ^en/addresses$ /addresses.php?isolang=en [QSA,L]
      RewriteRule ^en/authentication$ /authentication.php?isolang=en [QSA,L]
      RewriteRule ^en/best-sales$ /best-sales.php?isolang=en [QSA,L]
      RewriteRule ^en/cart$ /cart.php?isolang=en [QSA,L]
      RewriteRule ^en/contact-us$ /contact-form.php?isolang=en [QSA,L]
      RewriteRule ^en/discount$ /discount.php?isolang=en [QSA,L]
      RewriteRule ^en/guest-tracking$ /guest-tracking.php?isolang=en [QSA,L]
      RewriteRule ^en/order-history$ /history.php?isolang=en [QSA,L]
      RewriteRule ^en/identity$ /identity.php?isolang=en [QSA,L]
      RewriteRule ^en/manufacturers$ /manufacturer.php?isolang=en [QSA,L]
      RewriteRule ^en/my-account$ /my-account.php?isolang=en [QSA,L]
      RewriteRule ^en/new-products$ /new-products.php?isolang=en [QSA,L]
      RewriteRule ^en/order$ /order.php?isolang=en [QSA,L]
      RewriteRule ^en/order-follow$ /order-follow.php?isolang=en [QSA,L]
      RewriteRule ^en/quick-order$ /order-opc.php?isolang=en [QSA,L]
      RewriteRule ^en/order-slip$ /order-slip.php?isolang=en [QSA,L]
      RewriteRule ^en/password-recovery$ /password.php?isolang=en [QSA,L]
      RewriteRule ^en/prices-drop$ /prices-drop.php?isolang=en [QSA,L]
      RewriteRule ^en/search$ /search.php?isolang=en [QSA,L]
      RewriteRule ^en/sitemap$ /sitemap.php?isolang=en [QSA,L]
      RewriteRule ^en/stores$ /stores.php?isolang=en [QSA,L]
      RewriteRule ^en/supplier$ /supplier.php?isolang=en [QSA,L]
      RewriteRule ^en$ /en/ [QSA,L]
      RewriteRule ^en/([^?&]*)$ /$1?isolang=en [QSA,L]
      RewriteRule ^fr/page-non-trouvee$ /404.php?isolang=fr [QSA,L]
      RewriteRule ^fr/adresse$ /address.php?isolang=fr [QSA,L]
      RewriteRule ^fr/adresses$ /addresses.php?isolang=fr [QSA,L]
      RewriteRule ^fr/authentification$ /authentication.php?isolang=fr [QSA,L]
      RewriteRule ^fr/meilleures-ventes$ /best-sales.php?isolang=fr [QSA,L]
      RewriteRule ^fr/panier$ /cart.php?isolang=fr [QSA,L]
      RewriteRule ^fr/contactez-nous$ /contact-form.php?isolang=fr [QSA,L]
      RewriteRule ^fr/bons-de-reduction$ /discount.php?isolang=fr [QSA,L]
      RewriteRule ^fr/suivi-commande-invite$ /guest-tracking.php?isolang=fr [QSA,L]
      RewriteRule ^fr/historique-des-commandes$ /history.php?isolang=fr [QSA,L]
      RewriteRule ^fr/identite$ /identity.php?isolang=fr [QSA,L]
      RewriteRule ^fr/fabricants$ /manufacturer.php?isolang=fr [QSA,L]
      RewriteRule ^fr/mon-compte$ /my-account.php?isolang=fr [QSA,L]
      RewriteRule ^fr/nouveaux-produits$ /new-products.php?isolang=fr [QSA,L]
      RewriteRule ^fr/commande$ /order.php?isolang=fr [QSA,L]
      RewriteRule ^fr/details-de-la-commande$ /order-follow.php?isolang=fr [QSA,L]
      RewriteRule ^fr/commande-rapide$ /order-opc.php?isolang=fr [QSA,L]
      RewriteRule ^fr/avoirs$ /order-slip.php?isolang=fr [QSA,L]
      RewriteRule ^fr/mot-de-passe-oublie$ /password.php?isolang=fr [QSA,L]
      RewriteRule ^fr/promotions$ /prices-drop.php?isolang=fr [QSA,L]
      RewriteRule ^fr/recherche$ /search.php?isolang=fr [QSA,L]
      RewriteRule ^fr/plan-du-site$ /sitemap.php?isolang=fr [QSA,L]
      RewriteRule ^fr/magasins$ /stores.php?isolang=fr [QSA,L]
      RewriteRule ^fr/fournisseurs$ /supplier.php?isolang=fr [QSA,L]
      RewriteRule ^fr$ /fr/ [QSA,L]
      RewriteRule ^fr/([^?&]*)$ /$1?isolang=fr [QSA,L]
      </IfModule>
      
      # Catch 404 errors
      ErrorDocument 404 /404.php
      
      <IfModule mod_expires.c>
      	ExpiresActive On
      	ExpiresByType image/gif "access plus 1 month"
      	ExpiresByType image/jpeg "access plus 1 month"
      	ExpiresByType image/png "access plus 1 month"
      	ExpiresByType text/css "access plus 1 week"
      	ExpiresByType text/javascript "access plus 1 week"
      	ExpiresByType application/javascript "access plus 1 week"
      	ExpiresByType application/x-javascript "access plus 1 week"
      	ExpiresByType image/x-icon "access plus 1 year"
      </IfModule>
      
      FileETag INode MTime Size
      <IfModule mod_deflate.c>
      	AddOutputFilterByType DEFLATE text/html
      	AddOutputFilterByType DEFLATE text/css
      	AddOutputFilterByType DEFLATE text/javascript
      	AddOutputFilterByType DEFLATE application/javascript
      	AddOutputFilterByType DEFLATE application/x-javascript
      </IfModule>
      0
      1. Bonjour et merci,

        Le htaccess est celui de prestashop par défaut. Il n'y a aucun lien dessus.... Que des scripts prestashops... Donc ou mènent ils ?

        Cordialement,
        0
        1. j'ai une version locale de prestashop, je vais regarder et reveisn un peu + tard
          0
        2. Merci Thorak
          0
        3. j'ai trouvé un truc dans la table ps_configuration faire recherche sur "name" = SHOP_DOMAIN et name ="PS_SHOP_DOMAIN_SSL" moi ils sont sur localhost

          mon .htaccess est différent du tien peut être que ca vient de la différence de version
          0
        4. Alors pour le HTACCESS je l'ai vidé et ça me redirige quand même...

          Et pour la base de donnée, j'avais "monsite.fr" que j'ai remplacé par "localhost:8080" qui peut résoudre le problème suivant comme tu me l'as indiqué...

          Mais j'ai du louper un truc encore... Hors BDD et hors Htaccess.
          0
        5. en modifiant dans la table ps_coniguration ca redirige toujours ?
          0
      2. Bonjour,

        Tu dois aller dans le back-office, dans "préférence" puis "SEO & URL "
        Puis tu auras "URL de la boutique" et la tu peux changer le domaine.

        Sinon c'est dans la base de donnée.

        a+
        0
        1. oui sauf qui peut pas aller dans le back-office
          0
        2. par contre moi ca redirige bien en changeant ces paramètres
          dans ps_configuration :
          PS_SHOP_DOMAIN = localhost
          PS_SHOP_DOMAIN_SSL = localhost
          ps_shop_url:
          domaine = localhost
          domaine_ssl=localhost
          0
        3. Je n'ai pas de table nommé ps_shop_url . Je suis sur presta v1.4.3 .

          ensuite j'ai accès au panneau de config admin maintenant; j'espère trouver un truc dessus pour réafficher mes articles
          0
      3. ça marche... tout marche.

        Par contre Prestashop ne trouve plus les pages des articles... Pourtant je suis bien connecté.
        0
        1. le site est dans la racine ou dans un dossier
          0
        2. A la base il est dans le www du serveur. Et là il est dans mon www de wamp directement... cela devrait marcher... je ne comprend pas...
          0
        3. qu'est que tu as mis dans la table ps_shop_url
          0
        4. Je ne l'ai pas ... Elle est apparue à la version 1.5 de prestashop je pense. Je ne connais pas son ancien nom...
          0
      4. Bonjour,

        Et au faite, de manière beaucoup plus simple afin de ne pas changer toute la config de partout.
        Pourquoi ne pas tout simplement jouer avec le fichier "hosts" du pc .

        tu indiques que ton nom de domaine xxxxxxx.com pointe sur localhost , tu enregistre le fichier et le tour est joué. ( bon il faut que le apache soit correctement configuré aussi).

        Quand tu as finis tes tests, tu supprime la ligne que tu as ajouté dans le fichier hosts et le tour est joué.

        a+
        0
        1. Merci je note :)
          0
        2. Pourquoi utiliser un vhost alors que je viens de tout configurer ? Là c'est un soucis de redirection internet sur mes pages... Je vois le design de ma boutique... Mais aucune page n'est correctement indexé...
          0
        3. Dans SOE & url à la place de "www.monsite.com" j'ai mis "localhost:8080" pour chaque url, mais il ne repère pas la chose
          0
        4. la maintenant c'est un peu tard vu que tu es partie dans la modif dans la table ..etc

          Mais sinon au lieu d'aller trafiquer un peu partout et se retrouver avec des erreurs de redirection ..etc, tu modifie simplement le fichier hosts de ton pc pour rediriger le nom de domaine sur localhost, puis tu configure correctement apache ( vhost ) et sans rien changer ton site marchera exactement comme sur l'hébergement mais en local.

          Oublie pas qu'une fois que tu aura fais tout ce que tu as a faire en local, tu devras remodifié tout ce que tu as modifié ( tables ..etc) pour le renvoyer a nouveau sur le serveur. C'est pour ça que la solution du fichier hosts est beaucoup plus pratique.
          0