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 :
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 ^marque_1.html$ www.velos.fr/velos/peugeot [L,R=301]
ne marche pas du tout.
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]
Comment puis-je rédiger mes règles en fonction du nom d'hôte ?
Partager