La 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

58 réponses à to “La fin des problèmes du fichier .htaccess”

  • Je suis sous une solution de DDLX

    Il y a t’il quelqu’un chez cet hébergeur qui aurait testé la solution proposée?

  • Bonjour,
    ça doit être la trentième soluce que je teste et rien à faire, rien ne fonctionne.

  • zaki:

    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

  • 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 ?

  • Merci pour le coup de pouce !

  • Bonjour, un grand merci pour votre soutien après ces longues heures de recherches :)
    Pour ma part ça marche nickel !

  • 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

  • Twittings:

    Hahhh je pensais avoir enfin trouvé la solution ! mais non toujours page 404 et page d’images.

Laisser un commentaire