redirection dossier 1 domaine 1 vers dossier 1 domaine 2

Discussion dans 'URL Rewriting et .htaccess' créé par centaure-net, 9 Mars 2015.

  1. centaure-net
    centaure-net Nouveau WRInaute
    Inscrit:
    13 Juin 2005
    Messages:
    20
    J'aime reçus:
    0
    Bonjour,

    Mon site est une boutique en ligne prestashop où j'avais plusieurs catégories de produits.

    J'ai créé une deuxième boutique en mode multiboutique avec les produits d'une catégorie de la première boutique.
    Donc je cherche à rediriger un dossier du domaine vers ce même dossier du second domaine ...
    par exemple

    avant mon produit 1 était ici :
    http://www.maboutique1.com/dossier1/1-produit.html

    donc le produit 1 se trouve maintenant ici :
    http://www.maboutique2.com/dossier1/1-produit.html


    donc j'aimerai faire une redirection 301 de la page
    http://www.maboutique1.com/dossier1/1-produit.html

    vers la page
    http://www.maboutique2.com/dossier1/1-produit.html


    ou plutôt la redirection 301 du dossier
    http://www.maboutique1.com/dossier1/

    vers le dossier
    http://www.maboutique2.com/dossier1/


    avec des variables pour détecter automatiquement la suite de l'URL
    ceci afin de ne faire qu'une seule redirection pour tous les produits de ce dossier1
    et ne pas avoir à faire autant de redirection que de produits ...

    mais voilà, je n'y parviens pas ...
    car dans mon .htaccess si je met :

    RewriteCond %{HTTP_HOST} http://www.maboutique1.com/dossier1/(.*)$ [NC]
    RewriteRule ^/?(.*) http://www.maboutique2.com/dossier1/$1 [L,R=301]

    ça ne fonctionne pas

    En effet, le fait d'être en multiboutique prestashop signifie que le .htaccess est partagé par les 2 boutiques !

    donc si je met ceci :

    RewriteCond %{HTTP_HOST} ^dossier1/(.*)$ [NC]
    RewriteRule ^/?(.*) http://www.maboutique2.com/dossier1/$1 [L,R=301]


    je redirige aussi les urls du domaine http://www.maboutique2.com !


    Merci par avance pour votre aide
     
  2. centaure-net
    centaure-net Nouveau WRInaute
    Inscrit:
    13 Juin 2005
    Messages:
    20
    J'aime reçus:
    0
    J'ai essayé ceci :

    Options FollowSymLinks
    RewriteCond %{HTTP_HOST} http://maboutique1.com/fr/dossier1/(.*)$ [NC]
    RewriteRule ^/?(.*) http://maboutique2.com/fr/dossier1/$1 [L,R=301]

    mais la ligne
    Options FollowSymLinks
    provoque une erreur 500

    apparemment cette option serait nécessaire pour ce type de redirection ?

    J'ai trouvé cela aussi, qui ressemble exactement à ma problématique :

    # wrong_domain/correct_path -> correct_domain/correct_path
    RewriteCond %{HTTP_HOST} !^www\.maboutique1\.com$ [NC]
    RewriteCond %{REQUEST_URI} ^/dossier1$
    RewriteRule ^(.*)$ http://maboutique2.com/$1 [L,R=301]

    mais ne fonctionne pas non plus ...
     
  3. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    5
     
  4. centaure-net
    centaure-net Nouveau WRInaute
    Inscrit:
    13 Juin 2005
    Messages:
    20
    J'aime reçus:
    0
    j'ai essayé mais ça ne fonctionne pas ...

    une petite précision ... mon domaine par défaut n'a pas les "www" ... ça change peut-être la donne
     
  5. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    5
    Ceci ça donne quoi ?

    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^maboutique1\.com$ [NC]
    RewriteRule ^dossier1/(.*)$ http://maboutique2.com/$1 [R=301,L]
     
  6. centaure-net
    centaure-net Nouveau WRInaute
    Inscrit:
    13 Juin 2005
    Messages:
    20
    J'aime reçus:
    0
    idem ...

    est il utile de préciser que "dossier1" est en fait "fr/dossier1" ... ?
     
  7. HawkEye
    HawkEye WRInaute accro
    Inscrit:
    23 Février 2004
    Messages:
    13 932
    J'aime reçus:
    5
    Désolé du retour un peu tardif.

    Effectivement, puisqu'une règle de redirection c'est "IF" > "THEN"... ta condition devrait porter sur "fr/dossier1/" et non sur "dossier1/".

    Ce qui donnerait:

    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^maboutique1\.com$ [NC]
    RewriteRule ^fr/dossier1/(.*)$ http://maboutique2.com/$1 [R=301,L]
    Cette règle devrait fonctionner. Il n'y a pas de raison qu'elle ne fonctionne pas, à moins que ton hébergeur ne permette pas l'URL rewriting ?
    A toi de bidouiller un peu la règle: sur certains hébergements il est nécessaire d'échapper les caractères spéciaux, sur d'autres non, ce qui pourrait aussi bien vouloir dire:

    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^maboutique1\.com$ [NC]
    RewriteRule ^fr\/dossier1\/(.*)$ http://maboutique2.com/$1 [R=301,L]
    que

    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^maboutique1.com$ [NC]
    RewriteRule ^fr/dossier1/(.*)$ http://maboutique2.com/$1 [R=301,L]
     
Chargement...
Similar Threads - redirection dossier domaine Forum Date
Redirection d'un sous-domaine vers un sous-dossier URL Rewriting et .htaccess 15 Septembre 2016
Redirection domaine vers dossier URL Rewriting et .htaccess 15 Janvier 2016
Redirection du dossier mondomaine.fr/blog vers mondomaine.fr ??? Netlinking, backlinks, liens et redirections 26 Juin 2014
Redirection dossier vers sous-domaines URL Rewriting et .htaccess 8 Octobre 2013
Redirection vers sous-domaine ou sous-dossier Référencement Google 14 Août 2011
redirection nom de domaine vers sous dossier. URL Rewriting et .htaccess 10 Février 2011
Pb de redirection dossier vers domaine URL Rewriting et .htaccess 15 Novembre 2010
Redirection dossier vers sous domaine Débuter en référencement 25 Octobre 2010
Redirection du nom de domaine mais pas des sous-dossiers Netlinking, backlinks, liens et redirections 25 Juin 2010
Redirection dossier et non pas les pages URL Rewriting et .htaccess 29 Septembre 2020