Jump to content

Url rewriting La catégorie n'apparait pas


Recommended Posts

Bonjour,

 

Je débute avec Prestashop (je viens de zencart et Webdev).

 

J'ai débuté sous Prestashop 1.5 la refonte d'une boutique qui tourne actuellement sous zencart.

 

J'ai des catégories :

montgolfiere

helicoptere

...

 

Je veux obtenir les url comme suit :

 

www.maboutique.fr/montgolfiere/10-mon-produit.html

 

J'ai donc activé l'url rewriting, mais je n'ai pas compris comment faire apparaitre la catégorie.

 

J'obtiens le résultat suivant :

 

"monsite.fr/boutique/10-mon-produit.html"

 

(mon dossier prestashop est dans un sous dossier "boutique")

 

voici ma configuration url rewriting dans le back office Prestashop

 

{category:/}{id}-{rewrite}.html

 

 

Merci d'avance.

Daniel

Edited by Airshow (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Si j'ai bien compris, vous voulez ça :

www.maboutique.fr/montgolfiere/10-mon-produit.html

 

et vous avez ça :

www.maboutique.fr/10-mon-produit.html

Vérifiez en back-office que "mon produit" avec l'id 10 a pour catégorie par défaut "Accueil". Si c'est le cas, assignez-lui comme catégorie par défaut "montgolfiere". Tout devrait être bon...

Si vous avez beaucoup de produit et la flegme de modifier la catégorie par défaut sur chaque, il faudra bidouiller dans la base de données. La catégorie par défaut est un champ de la table ps_product.

Link to comment
Share on other sites

Bonjour,

Merci pour vos réponses,

 

J'ai fait ceci :

 

- regénération du .htaccess --> pas de changement

- j'ai également vérifié la catégorie par défaut, c'est bien la catégorie montgolfière

- Enfin, j'ai crée un autre produit, même résultat,

 

Est-ce que ce paramètre est bien écrit pour ce que je souhaite ?

{category:/}{id}-{rewrite}.html

 

Merci d'avance

Link to comment
Share on other sites

Pourquoi tu as une IP ? -_-"

 

Essaie ca :

 

{$category:/}{id}-{rewrite}.html

ou

{$category}/{id}-{rewrite}.html

 

Avec et sans les ":"

 

Regarde la différence et dis nous ^^ Mais le mieux serait de nous copier ton fichier htaccess ;) Ca evitera de bidouiller

 

Ou alors

 

 

{$category}-{rewrite}/{id}-{rewrite}.html

Edited by Romain28 (see edit history)
Link to comment
Share on other sites

Ok, je joins ci-dessous le contenu de mon fichier htaccess

 

je ne peux accéder à ma boutique et à mon backoffice qu'en remplaçant "localhost" par "127.0.0.1"

 

J'ai en effet IIs qui est présent sur mon poste local.

 

J'ai donc affecté le port 8080 pour Apache, mais je bute encore sur ce pb.

 

Contenu de htaccess ///

 

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

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution

# http://www.prestashop.com - http://www.prestashop.com/forums

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

RewriteRule . - [E=REWRITEBASE:/boutique/]

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

 

# Images

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

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

 

# Dispatcher

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

RewriteRule ^.*$ - [NC,L]

RewriteCond %{HTTP_HOST} ^127.0.0.1:8080$

RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

</IfModule>

 

#If rewrite mod isn't enabled

ErrorDocument 404 /boutique/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

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...
  • 3 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...