49
COMM.

Tuto Prestashop : Les 6 étapes pour activer vos URL Rewriting

DATE: | CATEGORIES: Tutoriel Prestashop par .



Pour VOIR le tutoriel en VIDEO : comment activer vos URL rewritings dans Prestashop

Je me ballade souvent sur des sites marchands et je constate encore que beaucoup de sites marchands Prestashop n’ont pas activé leur URL rewriting. Sachez que l’URL rewriting est un élément d’optimisation de référencement que Google prend en considération pour référencer vos pages web.

Qu’est ce que l’URL rewriting ?

C’est une technique qui consiste à transformer vos URL de type :

http://nomdedomaine.com/product.php?id_product=1

en une URL plus lisible et plus conviviale pour l’internaute mais également pour Google : http://nomdedomaine.com/mot-cle-pour-etre-referencer-sur-google

Il est important de pouvoir réécrire votre url rewriting en faisant figurer l’expression clé sous laquelle vous voulez apparaître dans Google.

Par exemple :http://nomdedomaine.com/2-bottes-femme-pas-cheres-bottes-fantaisie-confortables

Vous aurez compris que l’URL rewriting constitue un point d’optimisation à ne pas négliger pour être référencé sur Google.

Les 6 étapes : pour installer l’url rewriting sur votre site marchand Prestashop

Pré-requis : Pour pouvoir activer vos URL Rewriting, vous devez vérifier que le serveur sur lequel vous hébergez votre site Prestashop gère les URL rewriting. Pour cela demandez à votre hébergeur.Voici un autre moyen de vérifier si l’utilisation de l’URL rewriting est permise :

- Téléchargez le fichier ci-dessous: phpinfo.php

Dézippez et téléchargez ce fichier via FTP sur votre serveur à la racine de votre nom de domaine puis allez dans votre navigateur internet et renseigner l’adresse qui va permettre d’afficher la page que vous venez de télécharger : http://www.votre-nom-de-domaine.com/phpinfo.php.
Une page va s’afficher, vérifiez que le mod_rewrite est activé :

verification mod-rewrite


Si le mod_rewrite n’est pas activé et que vous avez accès au fichier de configuration httpd.conf, il vous suffit de l’ouvrir dans le dossier Apache et de décommenter les 2 lignes suivantes en enlevant le # en début de ligne :

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Une fois que c’est fait n’oubliez pas de redémarrer votre serveur.

ETAPE 1: Choisir vos mots clés

Vous aurez compris qu’avant toute chose, il convient d’étudier votre positionnement sur Google, c’est-à -dire choisir les mots et expressions clés, sur lesquelles apparaître. Cette étape est cruciale pour votre référencement. Si vous avez recours à un référenceur, il le fera à votre place. Nous n’aborderons pas cette étape dans cet article. Un autre article sera dédié au choix des mots clés et l’optimisation de votre site ultérieurement.

ETAPE 2: Renseigner l’URL Rewriting de vos pages produits dans Prestashop

Où renseigner le nom de vos URL Rewriting de vos pages produits dans Prestashop ?

Rendez-vous dans la partie administration (back-office), dans l’onglet « Catalogue », sélectionnez une fiche produit et modifiez la.

Cliquez sur la flèche ci-dessous :


url rewriting Prestashopurl rewriting Prestashop

ETAPE 3: Renseigner l’URL Rewriting de vos pages de contenu

Toujours dans le back office de votre site marchand Prestashop, cliquez sur l’onglet :

« Outils » puis en dessous cliquer sur « CMS », Sélectionnez votre page de contenu puis cliquer sur l’icone « Modifier ».Réitérez la même opération qu’à l’étape n°2

ETAPE 4: Générer le fichier .htaccess à partir du back office

1.Pour les versions antérieures à la version 1.4 aller dans le back-office et cliquer sur l’onglet « Préférences » puis cliquer sur le lien « générer un fichier htaccess »

generer-un-fichier-htaccess-prestashop

 

 

 

Si vous êtes hébergé chez One&One :

Récupérez votre fichier .htaccess (via FTP) qui se situe à la racine du dossier où est installé votre boutique Prestashop et ouvrez-le avec votre bloc-notes.

Ajoutez la ligne de code suivant au tout début de votre fichier .htaccess:

Options +FollowSymLinks

Puis envoyer ce fichier (via FTP) à la racine  du dossier où est installé votre boutique Prestashop et remplacer l’ancien fichier .htaccess par le nouveau.

Si vous êtes hébergé chez OVH :

Récupérez votre fichier .htaccess (via FTP) qui se situe à la racine du dossier où est installé votre boutique Prestashop et ouvrez-le avec votre bloc-notes.

Insérer ce code ci-dessous dans votre fichier .htaccess au début de votre fichier :

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Puis envoyer ce fichier (via FTP) à la racine  du dossier où est installé votre boutique Prestashop et remplacer l’ancien fichier .htaccess par le nouveau.

2. Pour la version 1.4 aller dans le back-office cliquer sur l’onglet « Outil » puis aller dans le sous-menu « Générateurs ». Cochez les cases « Optimisation » et « URLs simplifiées » puis cliquer sur le bouton « générer le fichier .htaccess ».

generer-fichier-htaccess-prestashop1-4

 

 

 

 

Si vous êtes hébergé chez One&One : ajouter dans le champ « configuration spécifique » le code suivant : Options +FollowSymLinks puis cliquer sur le bouton « générer le fichier .htaccess »

Si vous êtes hébergé chez OVH : ajouter ldans le champ « configuration spécifique » le code suivant :

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

Cliquer ensuite sur le bouton « générer le fichier .htaccess »
Pour ceux qui sont sur la version 1.4 pas besoin d’exécuter l’étape numéro 5. Vous pouvez retourner maintenant dans le Front office de votre boutique pour vous assurer que tout fonctionne bien.

 

ETAPE 5: Activation de l’URL Rewriting dans votre boutique Prestashop

- Pour les versions Prestashop 1.3 et antérieures : Accéder à votre arrière boutique Prestashop, cliquer sur l’onglet «Préférences ».

Cocher la case suivante :
url-rewriting

Puis cliquer sur « enregistrer ». Votre url rewriting est maintenant activée.

Retourner dans le Front office de votre boutique pour vous assurer que tout fonctionne correctement.

Cette note est également disponible en: Anglais, Espagnol

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


49 thoughts on “Tuto Prestashop : Les 6 étapes pour activer vos URL Rewriting

  1. Pale

    Merci pour toutes ces infos, ça marche très bien, je ne sait pas encore à quoi ça sert
    SetEnv REGISTER_GLOBALS 0
    mais merci pour ces conseilles précieux.

    Reply
  2. Jeff

    j’ai suivi votre tuto pour l’url rewrite sur Prestashop/ 1&1 et j’obtiens j’obtiens des erreurs:
    404, votre page n’existe plus.

    J’avais déjà eu ce problème lors de l’installation en local et j’ai du tout re installer fatigué de ne pas trouver de solution. Je pensais que cela venait du fait d’être sur wamp,
    mais cela recommence sur serveur 1&1.

    j’ai acheté le module URL REWRITING + disponible dans addons mais cela ne change rien.

    je désespère…

    merci d’avance pour votre aide, si vous avez une idée

    Reply
    1. Peggy Post author

      Bonjour Jeff,

      Pourriez-vous me montrer votre fichier htaccess ainsi que l’url de votre site ? Je serai plus à même de vous aider …

  3. Lise

    Bonjour
    J’ai eu le même problème que Jeff, même en suivant la procédure rien à faire, l’erreur 404 était toujours là.
    J’ai trouvé la solution : il suffisait de décocher le « service web » dans les outils, regénérer le htaccess et ainsi le recocher…
    pour moi ça a marché.

    Reply
    1. Aimée

      Je tombe sur ton commentaire après une nuit blanche et une grosse frayeur… J’avais suite à une mise à jour de prestashop pas trop réussie des erreurs 404 sur toutes les pages sauf la page index. En suivant le conseil de Lise, tout est rentré dans l’ordre !!!

  4. mac

    Super merci pour ce tuto parfait
    reecriture url sur presta 1.4 hebergé chez 1and1 mission accomplie !!
    bah oui quand c ‘est bien faut le dire

    Reply
  5. goatse

    Bonjour,
    Rien a faire pour nous, sa ne fonctionne pas malgrès plein d’essai, de divers .htaccess, etc …

    Si vous pouvez nous aidez merci de nous contacter :)

    Reply
    1. Peggy Post author

      Bonjour,

      Je vous ai envoyé un email pour avoir plus de précisions sur votre hébergeur et voir comment on peut faire…

  6. Manou

    Bonjour

    Est-ce que malgré l’URL Rewritting, l’ID du produit sera toujours visible ? C’est justement pour pallier à cet inconvénient que j’ai acheté le module. Il semblerait que cela ne change rien à mon problème.

    Merci pour vos réponses,

    Reply
  7. fred val

    Bonjour,
    J’ai suivi ton tuto très simple et très clair pour un non initié comme moi et tout s’est bien passé. En revanche, je n’ai pas rajouté les 2 lignes de commandes spécifiques d’OVH (puisque je suis hébergé chez eux, et les url se récrivent correctement. Faut-il tout de meme que je les rajoute ou dois-je laisser vide la commande spécifique? Merci pour ton retour.
    Fred

    Reply
    1. Peggy Post author

      Bonjour,

      OVH a dû changer la configuration de base. Donc, je te recommande de laisser les choses comme tu les a faites au départ puisque les écritures se réécrivent très bien !

  8. Kais

    Bonjour,

    je vous contact car j’ai tout essayé, pouvez vous m’aider ? je suis chez 1and1 en serveur dédié depuis moins d’un mois je suis en train de transférer ma boutique qui est au départ chez OVH mais devenu trop lent en mutualisé. Je n’arrive pas à activer l’url rewrigting j’ai pourtant j’ai suivi tout votre tuto, 1and1 me confirme que url simplifié est activé

    # .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.comhttp://www.prestashop.com/forums

    Options +FollowSymLinks

    # Disable Multiviews
    Options -Multiviews

    # URL rewriting module activation
    RewriteEngine on

    # URL rewriting rules

    # Catch 404 errors
    ErrorDocument 404 /404.php

    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 »

    FileETag INode MTime Size

    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript

    Reply
  9. Kais

    Je vous ai envoyé une copie de mon fichier regénéré car j’ai un prestashop 1.4.7.3

    j’attends vos conseils impatiement

    Kais

    Reply
    1. Peggy Post author

      Hello,
      Comme vous êtes sur un serveur dédié, la configuration n’est pas la même que sur un serveur mutualisé. Je vous invite à retirer la ligne Options +FollowSymLinks et voir ce que cela donne. Normalement cela devrait fonctionner…

  10. Djo

    Bonjour,

    J’ai instalé mon prestashop 1.5.2 sur 1and1, et je n’est plus accés à ma boutique ni à mon BO.
    J’ai une page blanche et une erreur 404, sur la barre de recherche, j’ai 2 adresse de site ex :boutique.eu/www.boutique.fr/page-non-trouvee.

    1and1 Me dit que cela viens de mon HTACCESS, je ni comprend rien, pouvez vous m’aider ?

    Merci d’avance

    # ~~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.comhttp://www.prestashop.com/forums

    RewriteEngine off
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule . – [E=HTTP_AUTHORIZATION:%1]

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

    # Images
    RewriteCond %{HTTP_HOST} ^asmagic.eu$
    RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2$3$4.jpg [L]
    RewriteCond %{HTTP_HOST} ^asmagic.eu$
    RewriteRule ^([0-9]+)\-([0-9]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1-$2$3.jpg [L]
    RewriteCond %{HTTP_HOST} ^asmagic.eu$
    RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
    RewriteCond %{HTTP_HOST} ^asmagic.eu$
    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} ^asmagic.eu$
    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} ^asmagic.eu$
    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} ^asmagic.eu$
    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} ^asmagic.eu$
    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} ^asmagic.eu$
    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} ^asmagic.eu$
    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} ^asmagic.eu$
    RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
    RewriteCond %{HTTP_HOST} ^asmagic.eu$
    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} ^asmagic.eu$
    RewriteRule ^.*$ – [NC,L]
    RewriteCond %{HTTP_HOST} ^asmagic.eu$
    RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

    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 »

    FileETag INode MTime Size

    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript

    #If rewrite mod isn’t enabled
    ErrorDocument 404 /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

    Reply
    1. Peggy Post author

      Bonjour,

      Je vous suggère de changer cette ligne :
      RewriteEngine off et de mettre à la place RewriteEngine on

      Ps:veillez à bien cocher les url rewritings dans Prestashop et enregistrer les changements.

  11. AlloBureau

    bonjour j’ai une version 1.3 de, presta j’ai suivi les étapes correctement mais j’ai un souci lorsque que j’active le mode url simplifier alors mon site déconne et tout pars en pistache a l’aide j’ai déjà 1060 article en ligne que faire ??

    Reply
  12. Frederic

    bonjour, j’ai une installation prestashop 1.5.3.1 sur serverur OVH mutualizé pour mon magasin, mais lorsque j’active l’url rewriting je reçois l’erreur 404 sur toutes les pages.
    Pouvez vous m’aider

    Reply
    1. Peggy Post author

      Je suis allée voir tout semble Ok sur les url rewritings sont activées sans message d’erreur 404.

  13. Jérôme

    Voici ce que j’ai dans mon htacces, je suis sur prestashop 1.5.3.1 et j’ai un mega souci avec les images :

    HTACCES descriptif

    # ~~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.comhttp://www.prestashop.com/forums

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.logiciels-point-de-vente.com$
    RewriteRule . – [E=REWRITEBASE:/]
    RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

    # Images
    RewriteCond %{HTTP_HOST} ^www.logiciels-point-de-vente.com$
    RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
    RewriteCond %{HTTP_HOST} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
    RewriteCond %{HTTP_HOST} ^www.logiciels-point-de-vente.com$
    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} ^www.logiciels-point-de-vente.com$
    RewriteRule ^.*$ – [NC,L]
    RewriteCond %{HTTP_HOST} ^www.logiciels-point-de-vente.com$
    RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

    #If rewrite mod isn’t enabled
    ErrorDocument 404 /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

    Reply
  14. bricard jeanpierre

    Merci pour tout !! Vous offrez ici une aide tres precieuse Comprehensible ,claire et tres efficace !! Encore mille merci Peggy

    jean pierre

    Reply
  15. Aldea

    Bonjour,

    J’ai essayé votre tuto … résultat : page 404
    désespérée, j’ai voulu remettre le site comme avant en refaisant le parcours inverse de ce que j’ai fais.
    - Regénération de htaccess avec « optimisation » seul coché
    - « non » à URL simplifiée
    - « non » à URLs simplifiées
    - « non » à Activer le service web)
    résultat: page 404

    Et maintenant, je panique …

    mon hebergeur : OVH
    serveur : dédié (si j’ai bien compris ce que c’était)
    Prestashop : 1.4.6.2.

    T-T help …

    Reply
    1. Aldea

      ps : mieux ! si je réessaye de suivre pas à pas le tuto, j’ai bien l’url qui change : « http://www.little-akiba.be/fr/page-non-trouvee »
      mais la direction de l’index reste la page 404 :(

  16. Defrancois

    Bonjour,
    je suis en train de créer une boutique en ligne avec prestashop 1.4.9.
    Pouvez-vous m’indiquer ce qu’il convient de faire pour que le fichier .htaccess générer par prestashop fonctionne chez online.
    Je cherche en vain une réponse.
    cordialement.
    C.Defrancois

    Reply
  17. Defrancois

    merci pour votre réponse.
    ce code est déjà dans mon fichier .htaccess, car sans, je ne pouvais même pas installer prestashop. Donc, même avec ce code, ma réécriture d’url ne fonctionne pas avec le fichier générer par prestshop.
    Faudrait-il (tout simplement) activer le « service web » ?
    En effet, j’ai lu le message de Lise, et en regardant dans mon back office, je me suis rendu compte que le « service web » est desactivé. Cela à t-il réellement un impact.
    Merci pour le temps que vous m’accordez.
    cordialement
    céline

    Reply
  18. defrançois

    Bonjour,
    j’ai essayé la « méthode » de lise, ça ne fonctionne pas chez moi.

    Voici mon fichier .htaccess :

    deny from all

    # URL rewriting module activation
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^anidiscount.com/boutique$
    RewriteRule ^(.*) http://www.anidiscount.com/boutique$1 [QSA,L,R=301]

    # Catch 404 errors
    ErrorDocument 404 /404.php

    # Pour faire parser les fichiers « .php » par PHP5
    AddType application/x-httpd-php5 .php

    et voici le fichier généré par prestashop (avec mes rajouts)

    # .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.comhttp://www.prestashop.com/forums

    RewriteCond %{HTTP_HOST} ^anidiscount.com/boutique$

    RewriteRule ^(.*) http://www.anidiscount.com/boutique$1 [QSA,L,R=301]

    # Pour faire parser les fichiers « .php » par PHP5

    AddType application/x-httpd-php5 .php

    # Disable Multiviews
    Options -Multiviews

    # URL rewriting module activation
    RewriteEngine on

    # URL rewriting rules
    RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /boutique/img/p/$1-$2$3.jpg [L]
    RewriteRule ^([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$ /boutique/img/p/$1-$2.jpg [L]
    RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /boutique/img/p/$1/$1$2.jpg [L]
    RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$ /boutique/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$ /boutique/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$ /boutique/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$ /boutique/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$ /boutique/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$ /boutique/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$ /boutique/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$ /boutique/img/c/$1$2.jpg [L]
    RewriteRule ^c/([a-zA-Z-]+)/[a-zA-Z0-9-]+\.jpg$ /boutique/img/c/$1.jpg [L]
    RewriteRule ^c/([0-9]+)/[a-zA-Z0-9-]+\.jpg$ /boutique/img/c/$1.jpg [L]
    RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*\.jpg$ /boutique/img/c/$1$2.jpg [L]
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*\.html /boutique/product.php?id_product=$1 [QSA,L]
    RewriteRule ^[a-zA-Z0-9-]*/([0-9]+)\-[a-zA-Z0-9-]*\.html /boutique/product.php?id_product=$1 [QSA,L]
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /boutique/category.php?id_category=$1&noredirect=1 [QSA,L]
    RewriteRule ^([0-9]+)\-[a-zA-Z0-9-]* /boutique/category.php?id_category=$1 [QSA,L]
    RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*) /boutique/supplier.php?id_supplier=$1 [QSA,L]
    RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*) /boutique/manufacturer.php?id_manufacturer=$1 [QSA,L]
    RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /boutique/cms.php?id_cms=$1 [QSA,L]
    RewriteRule ^content/category/([0-9]+)\-([a-zA-Z0-9-]*) /boutique/cms.php?id_cms_category=$1 [QSA,L]
    RewriteRule ^page-non-trouvee$ /boutique/404.php [QSA,L]
    RewriteRule ^adresse$ /boutique/address.php [QSA,L]
    RewriteRule ^adresses$ /boutique/addresses.php [QSA,L]
    RewriteRule ^authentification$ /boutique/authentication.php [QSA,L]
    RewriteRule ^meilleures-ventes$ /boutique/best-sales.php [QSA,L]
    RewriteRule ^panier$ /boutique/cart.php [QSA,L]
    RewriteRule ^contactez-nous$ /boutique/contact-form.php [QSA,L]
    RewriteRule ^bons-de-reduction$ /boutique/discount.php [QSA,L]
    RewriteRule ^suivi-commande-invite$ /boutique/guest-tracking.php [QSA,L]
    RewriteRule ^historique-des-commandes$ /boutique/history.php [QSA,L]
    RewriteRule ^identite$ /boutique/identity.php [QSA,L]
    RewriteRule ^fabricants$ /boutique/manufacturer.php [QSA,L]
    RewriteRule ^mon-compte$ /boutique/my-account.php [QSA,L]
    RewriteRule ^nouveaux-produits$ /boutique/new-products.php [QSA,L]
    RewriteRule ^commande$ /boutique/order.php [QSA,L]
    RewriteRule ^details-de-la-commande$ /boutique/order-follow.php [QSA,L]
    RewriteRule ^commande-rapide$ /boutique/order-opc.php [QSA,L]
    RewriteRule ^avoirs$ /boutique/order-slip.php [QSA,L]
    RewriteRule ^mot-de-passe-oublie$ /boutique/password.php [QSA,L]
    RewriteRule ^promotions$ /boutique/prices-drop.php [QSA,L]
    RewriteRule ^recherche$ /boutique/search.php [QSA,L]
    RewriteRule ^plan-du-site$ /boutique/sitemap.php [QSA,L]
    RewriteRule ^magasins$ /boutique/stores.php [QSA,L]
    RewriteRule ^fournisseurs$ /boutique/supplier.php [QSA,L]

    # Catch 404 errors
    ErrorDocument 404 /boutique/404.php

    Et le message d’erreur que j’obtiens avec le fichier de prestashop :
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@anidiscount.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    ——————————————————————————–

    Apache/2.2.22 (Ubuntu) Server at http://www.anidiscount.com Port 80

    Si vous pouviez m’éclairer, je vous en remercie
    cordialement
    céline

    Reply
    1. defrançois

      Merci pour votre réponse.
      La ligne « deny from all » est dans mon fichier .htaccess, qui lui fonctionne (sans la réécriture).
      Le fichier généré par prestashop me met à chaque fois en « Internal Server Error ».
      Je ne trouve aucune doc sur le net, et ne sait absolument pas quoi faire.
      cordialement
      céline

    2. Peggy UCAR Post author

      Avez-vous comparé le fichier .htaccess en local sur la même boutique et chez l’hébergeur ? Est-ce que le résultat est le même ? Cela peut venir d’un problème de configuration du serveur, il vaudrait mieux les contacter…
      Avez-vous fait un php info histoire de voir comment est configuré le serveur et s’il est configuré pour les url rewriting ?

  19. Defrancois

    bonjour,
    excusez moi pour le retard.
    Ma boutique n’est pas installée en local. J’ai fait un test pour voir si la réécriture fonctionnait correctement. C’est le cas.
    J’ai donc contacté l’assistance de online et j’attends leur réponse.
    Je vous tiendrais au courant, si cela peut aider quelqu’un par la suite.

    Reply
  20. Le Ray

    Un souci important depuis quelques jours mes clients ne peuvent plus utiliser les fonctions
    Identification,panier,compte le lien parait désactivé
    Merci

    Reply
    1. Peggy UCAR Post author

      Bonjour,
      Je vous conseille de désactiver les url rewritings pour que le tout fonctionne correctement en attendant. Quel est votre hébergeur et votre version de Prestashop ?

      Est-ce que la fonctionnalité ssl est activiée ? Si c’est le cas essayez en désactivant le ssl de votre version actuelle de Prestashop…

, , ,