Bonjour à tous,

Voici une variante du problème dans un cas un peu plus compliqué qui dépasse largement mes connaissances en htaccess :

Soit un client ayant 2 sites de vente en ligne. Le premiers vend par exemple des vélos et le second des parapluies. Sur chacun d'entre eux, une page permet de lister les produits par marque:

www.velos.fr/marque_1.html -> liste la marque de vélos d'id #1, par exemple Peugeot
www.parapluies.fr/marque_1.html -> liste la marque de parapluies d'id #1, par exemple PacoRabanne

Ce client passe sous Magento multisites : les noms de domaine ne changent pas, les urls changent. En mode multisite, toutes les urls pointent sur le même dossier et sont donc traitées par le même .htaccess, celui-ci permet à Magento de savoir de quel magasin il s'agit en examinant l'hôte demandé.

Mais comme les urls ont changé, le client veut une redirection 301 :
www.velos.fr/marque_1.html -> www.velos.fr/velos/peugeot
www.parapluies.fr/marque_1.html -> www.parapluies.fr/parapluies/pacorabanne

C'est là que le bât blesse car :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
RewriteRule   ^marque_1.html$ www.velos.fr/velos/peugeot [L,R=301]
marche bien mais il ne sera pas possible d'ajouter une règle pour les parapluies, tandis que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
RewriteRule   ^www.velos.fr/marque_1.html$ www.velos.fr/velos/peugeot [L,R=301]
ne marche pas du tout.

Comment puis-je rédiger mes règles en fonction du nom d'hôte ?