La fin des problèmes du fichier .htaccess

HomePrestashopLa fin des problèmes du fichier .htaccess

prise-de-tete

Le fichier .htaccess

Mais comment mettre la réécriture d’URL chez Prestashop sans qu’il y ait des problèmes avec les images, les erreurs 404 et tout ça, tout ça ? Et oui cette question vous « prend la tête » depuis quelques temps, et bien vous êtes biens tombés. Suite à ce problème rencontré lors de l’activation de la réécriture d’URL, j’ai fais divers forums en tout genres sans trouver une réponse à mon problème. Mais en cherchant pendant des semaines j’ai enfin trouvé la SOLUTION, ouF…

Il faut dans un premier temps, copier/coller ce code ci-dessous dans votre fichier .htaccess et non htaccess.txt (le renommer .htaccess ou si besoin, le créer).

Chez 1&1 et autres

AddType x-mapp-php5 .php

# URL rewriting module activation
RewriteEngine on
RewriteBase /(le répertoire ou ce trouve votre boutique si il y a ex: /shop ou /boutique)

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /404.php

Chez OVH:

# URL rewriting module activation
RewriteEngine on
Rewritebase /(idem si répertoire il y a)

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[

a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ img/c/$1$2.jpg [L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]

# Catch 404 errors
ErrorDocument 404 /404.php

Après, créer un php.ini (idem que .htaccess, le mettre à la racine) et un autre dans le dossier admin et coller moi ca dedans :

allow_url_fopen=On allow_url_include=On upload_max_filesize = 32M post_max_size = 32M

Puis, allez dans votre Backoffice, et activez votre réécriture d’URL. Et la, MAGIE ;)

Si toutefois cela ne fonctionne pas (surement la faute à pas de chance), n’hésitez surtout pas à poser votre question ci-dessous

Marquer/Partager via AddInto

Written by

The author didnt add any Information to his profile yet

61 thoughts on “La fin des problèmes du fichier .htaccess

  1. bonjour j un problem o nivo de mon admin apres avoir supprimer le dossier install et renomer ladmin. je rempli ma page admin avec email et MDP mais rien ne se passe la page é la mm et g po acces a mon espace backoffice, sur le dossier admin o serveur g un « ? » j’ai essayé dde changé les codes d’acces auw fichier mé tjr rien merci de m’aider sur ce cas si vous avez des réponse merci encore une fois

  2. Bonjour,
    Je suis sous prestashop 1.4.9.
    J’ai lancé la réécriture mais dans ce cas, mes liens sautent.
    exemple: je sélectionne un produit, je souhaite le mettre dans mon panier et j’arrive sur une page 404. Sans la réécriture, le site fonctionne correctement.

    Que faire ?

  3. Bonjour
    sous prestashop 1.5.4.1
    serveur dedie kimsufi ovh
    jai active lurl simplifie le mod_rewrite est active mais ca me donne un erreur 404 seulement sur la page d’accueil
    est-ce que quelqu’un aurait un solution?
    cdt
    alexandre

  4. Mr , je viens d’installer Prestashop 1,6,0,5 ; et je constate que la fonction en BO « Ajouter un module »ne fonctionne pas , j’ai desinstallé , reinstallé …etc… rien n’y fait.merci de votre aide

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=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>