La fin des problèmes du fichier .htaccess

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




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.
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 !