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?