Un .htaccess pour plusieurs sites : imbriquer plusieurs RewriteRule dans un seul RewriteCo

Discussion dans 'Netlinking, backlinks, liens et redirections' créé par MoiJeSors, 2 Juillet 2012.

Tags:
  1. MoiJeSors
    MoiJeSors WRInaute discret
    Inscrit:
    12 Juin 2010
    Messages:
    104
    J'aime reçus:
    0
    Bonjour à tous,

    Je dispose d'un fichier .htaccess unique pour plusieurs sites. Je sais que ce n'est pas tip top, mais je n'ai pas le choix.

    Je souhaite donc économiser un maximum de lignes de redirections, d'où ma question :

    "Est-ce possible d'imbriquer plusieurs RewriteRule dans un seul RewriteCond %{HTTP:Host} ?"

    Ex :
    Code:
    //Redirections Site A
    RewriteCond %{HTTP:Host} ^www\.nom-du-site\.fr$ 
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301]
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301] 
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301] 
    
    //Redirections Site B
    RewriteCond %{HTTP:Host} ^www\.nom-du-site2\.fr$ 
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301]
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301] 
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301] 
    Car actuellement, le RewriteCond %{HTTP:Host} ne s'applique qu'au RewriteRule qui le succède, mais pas aux suivants....

    D'avance merci pour votre aide !
     
  2. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    tel quel non. La technique que tu peux utiliser c'est d'utiliser le flag SKIP. ca doit ressembler à :
    Code:
    RewriteCond %{HTTP:Host} !^www\.nom-du-site\.fr$
    RewriteRule .* - [NC,S=3]
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301]
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301]
    RewriteRule ^/ancienneUrl.aspx /nouvelleUrl.aspx [NC,R=301]
    =>http://httpd.apache.org/docs/current/fr/rewrite/flags.html#flag_s
     
  3. MoiJeSors
    MoiJeSors WRInaute discret
    Inscrit:
    12 Juin 2010
    Messages:
    104
    J'aime reçus:
    0
    Merci Forty tu es un chef !!!! :wink:
     
  4. MoiJeSors
    MoiJeSors WRInaute discret
    Inscrit:
    12 Juin 2010
    Messages:
    104
    J'aime reçus:
    0
    Salut !

    J'ai testé, et j'obtiens l'effet inverse.

    En effet, le site 1 ne redirige plus, et le site 2 redirige vers les urls de tests.... :?:

    Code:
    # Test du flag SKIP
    RewriteCond %{HTTP:Host} ^www\.site1\.com$
    RewriteRule .? - [S=3]
    RewriteRule /test1.aspx /marche1.aspx [NC,R=301]
    RewriteRule /test2.aspx /marche2.aspx [NC,R=301]
    RewriteRule /test3.aspx /marche3.aspx [NC,R=301]
    
    RewriteCond %{HTTP:Host} ^www\.site2\.com$
    RewriteRule etc......
    
     
  5. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    Tu as oublié d'inverser la condition en ajoutant un point d'exclamation (tu "skip" que si le site est différent). Il était bien présent dans l'exemple ;)
     
  6. MoiJeSors
    MoiJeSors WRInaute discret
    Inscrit:
    12 Juin 2010
    Messages:
    104
    J'aime reçus:
    0
    Bien vu ;)

    Cette fois ci c'est OK !!!

    Merkiiii
     
Chargement...
Similar Threads - htaccess imbriquer RewriteRule Forum Date
Redirection 404 via le .htaccess / pb avec les liens relatifs Débuter en référencement 5 Mai 2022
WordPress Petit souci de redirection htaccess URL Rewriting et .htaccess 3 Mai 2022
htaccess vs modifications site, quelle stratégie ? Merci URL Rewriting et .htaccess 10 Mars 2022
Redirection url htaccess Développement d'un site Web ou d'une appli mobile 14 Janvier 2022
Priorité entre le serveur et le fichier Htaccess URL Rewriting et .htaccess 4 Janvier 2022
importance de l'ordre des instructions dans un fichier htaccess URL Rewriting et .htaccess 3 Janvier 2022
Variables SetEnv dans un fichier htaccess URL Rewriting et .htaccess 25 Décembre 2021
htaccess qui fonctionne partout sauf sur 1 seul PC URL Rewriting et .htaccess 28 Juillet 2021
modification fichier htaccess URL Rewriting et .htaccess 25 Juillet 2021
Protection de site web : quel code ajouter dans htaccess ? URL Rewriting et .htaccess 5 Mars 2021
Blocage d'un visiteur via le fichier .htaccess URL Rewriting et .htaccess 5 Janvier 2021
sécurité avec htaccess URL Rewriting et .htaccess 18 Décembre 2020
Récriture .htaccess (sous-domaine + répertoire) URL Rewriting et .htaccess 11 Août 2020
Le htaccess de WordPress réécrit une URL qui n'est pas censé être réécrite Administration d'un site Web 17 Juin 2020
Problème htaccess Développement d'un site Web ou d'une appli mobile 26 Mai 2020
Redirection dans .htaccess Développement d'un site Web ou d'une appli mobile 11 Mai 2020
htaccess ou noindex Netlinking, backlinks, liens et redirections 23 Janvier 2020
caractères spéciaux dans le Htaccess! Problèmes de référencement spécifiques à vos sites 17 Décembre 2019
Redirection htaccess vers 404 Netlinking, backlinks, liens et redirections 2 Décembre 2019
Redirection url et url mobile htaccess Netlinking, backlinks, liens et redirections 1 Décembre 2019