mardi 17 septembre 2013

Prestashop 1.5 --> redirection htaccess www

problématique du jour :

La boutique en question est accessible sans les www.
http://domaine.extension

Classique, presta génère son htaccess en prévoyant le cas de figure, c'est bon.
Hé ben non.

Ca génère du 404 à la volée pour tous les appels www

Hé bien..puisque nous n'avons pas accès (en un temps acceptable, merci les agences de com') à la gestion DNS, on va régler le problème via htaccess

RewriteCond %{REQUEST_URI} !^/fr/
RewriteRule ^(en|es|it|de)/(.*)$ http://domaine.extension/fr/$2 [QSA,R=301,L]
RewriteCond %{HTTP_HOST} !^domaine\.extension$ [NC]
RewriteCond %{REQUEST_URI} ^/fr/
RewriteRule ^(.*)$ http://domaine.extension/$1 [QSA,R=301,L]
RewriteCond %{HTTP_HOST} !^domaine\.extension$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://domaine.extension/$1 [QSA,R=301,L]

A y'est, tout le traffic www rebascule bien sur le domaine sans générer de 404.