Jump to content

[Résolu] Multi boutique : page introuvable


Recommended Posts

Bonjour,

 

je viens d'installer Prestashop 1.5.0.9 en local, afin de tester le multi boutique.

J'ai donc crée une boutique A, avec /boutiquea comme url.

 

Suite aux conseils vus sur ce forum, j'ai désactivé les urls simplifiées ainsi que le mod_rewrite sur mon serveur (Wamp).

 

Malgré tout, quand je tape localhost/monsite/boutiquea, j'arrive sur http://localhost/monsite/index.php?controller=404 avec le message "page introuvable".

 

Si quelqu'un peut m'aider....

 

Merci d'avance.

 

Sand'

Link to comment
Share on other sites

Bonjour,

 

logiquement, ce problème a été résolu. Cependant j'ai déjà pu le rencontrer depuis.

Voici ce qu'il faut vérifier :

 

y a t-il un fichier .htaccess à la racine de votre site ? S'il n'y ait pas, c'est que PS n'a pas pu l'écrire (aucun message d'erreur lorsque cela se produit).

Activez les URL réécrits puis allez voir sur le FTP s'il y ait...

 

Si non, problème de droits d'écriture.

Link to comment
Share on other sites

Bonjour Ivoire, et merci de venir à mon secours !

J'ai bien le .htaccess à la racine de mon site, voici son contenu :

 

 

<IfModule mod_rewrite.c>

RewriteEngine on

 

RewriteRule ^api/?(.*)$ webservice/dispatcher.php?url=$1 [QSA,L]

 

# Images

RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ img/p/$1-$2$3$4.jpg [L]

RewriteRule ^([0-9]+)\-([0-9]+)(-[0-9]+)?/.+\.jpg$ img/p/$1-$2$3.jpg [L]

RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$1$2$3.jpg [L]

RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$1$2$3$4.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$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])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]

RewriteRule ^c/([0-9]+)(\-[_a-zA-Z0-9-\.*]*)(-[0-9]+)?/.+\.jpg$ img/c/$1$2$3.jpg [L]

RewriteRule ^c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ img/c/$1$2.jpg [L]

 

# Dispatcher

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

</IfModule>

 

#If rewrite mod isn't enabled

ErrorDocument 404 /monsite/index.php?controller=404

 

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

 

Mystère....

Link to comment
Share on other sites

Sans trop m'avancer, il me semble que ce fichier n'est pas correct. Si tu as créé une boutique annexe "boutiquea", tu devrais avoir avant la ligne du dispatcher un truc du genre :

 

RewriteCond %{HTTP_HOST} ^localhost$

RewriteRule ^hi$ /monsite/boutiquea/ [L,R]

RewriteCond %{HTTP_HOST} ^localhost$

RewriteRule ^boutiquea/(.*) /monsite/$1 [L]

 

...

Link to comment
Share on other sites

Ca y est, ça marche !!!

 

J'avais mis /boutiquea en URI physique et non en virtuelle !

J'ai aussi revu tous mes droits d'écritures comme tu l'avais suggéré....mais je pense que l'erreur venait bien de moi ! ;-)

 

Merci beaucoup pour ton aide Ivoire

 

Bonne fin de journée

Link to comment
Share on other sites

  • 6 months later...

Bonjour à tous,

 

Il m'est arrivé finalement le même problème : création d'une boutique1 avec /boutique1 en url virtuelle et / en url physique mais impossible d'y accéder puisque j'obtenais une erreur 404.

 

Après avoir vérifié que mon .htaccess était correct et après avoir réactivé le mod_rewrite sur Apache (commande #a2enmod rewrite) et la réécriture des url via le BO Prestashop, ça ne fonctionnait toujours pas ... :angry:

 

Comme Sandbzh, il fallait en fait mettre /boutique1 en URL virtuelle (et non physique) ! Et ça a fonctionné ...

 

J'espère aussi que ça pourra aider !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...