RewriteRule repetition mot

Discussion dans 'URL Rewriting et .htaccess' créé par omelhor, 6 Juillet 2014.

  1. omelhor
    omelhor WRInaute occasionnel
    Inscrit:
    9 Février 2007
    Messages:
    270
    J'aime reçus:
    0
    Bonjour,

    J'ai du mal a faire un redirection , on dirait qu'il revient constament sur la régle !!!

    J'ai une url du type :

    http://www.eeeeeeee.fr/match-resultat/pays1-u21-pays2-u21.html

    J'ai écris cette régle pour renomer "pays1" en "pays1-town"

    Code:
    RewriteRule	^match-resultat/(.*)pays1(.*).html	/match-resultat/$1pays1-town$2.html [R=301,L]
    
    Mais quand je tape une url du style:
    http://www.eeeeeeee.fr/match-resultat/pays1-u21-pays2-u21.html

    Il me renvoie vers une url du style (je 'ai raccourci), il ne cesse de répéter le mot "town"

    http://www.eeeeeeee.fr/match-resultat/pays1-town-town-town-town-town-t ... 2-u21.html

    Savez-vous pourquoi ?

    Merci beaucoup
     
  2. chtipepere
    chtipepere WRInaute occasionnel
    Inscrit:
    8 Janvier 2004
    Messages:
    449
    J'aime reçus:
    0
    Bonjour,

    Parce que ton url de redirection est matchée par ta règle.

    Essayes :
    Code:
    RewriteRule   ^match-resultat/(.*)pays1(.*).html   /foo-bar/$1pays1-town$2.html [R=301,L]
    πR
     
  3. omelhor
    omelhor WRInaute occasionnel
    Inscrit:
    9 Février 2007
    Messages:
    270
    J'aime reçus:
    0
    En fait je voudrai garder mon url et y changer un mot clé, comment dois-j faire dans ce cas ?

    match-resultat/abc-pays1-def.html en match-resultat/abc-pays1-town-def.html
    match-resultat/pays1-def-hig.html en match-resultat/abc-pays1-town-def.html
    match-resultat/abc-pays1.html en match-resultat/abc-pays1-town-def.html

    en gros je remplace "pays1" par "pays1-town" sur toutes les url , comment dois-je procéder ? Est-ce possible ?

    Merci
     
  4. omelhor
    omelhor WRInaute occasionnel
    Inscrit:
    9 Février 2007
    Messages:
    270
    J'aime reçus:
    0
    Je pense avoir réussit
    Je suis passé par ceci, j'ignore si il y a plus simple :

    Code:
    RewriteCond %{REQUEST_URI} (.*)pays1(.*) [NC]
    RewriteCond %{REQUEST_URI} !(.*)pays1-town(.*) [NC]
    RewriteRule	^match-resultat/(.*)pays1(.*).html	/match-resultat/$pays1-town$2.html [R=301,L]
    
     
  5. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 210
    J'aime reçus:
    18
    Oui il y aurait plus direct si au lieu de (.*) tu lui disait de n'attendre que des lettres, et que tu precisait bien que tu cherchait pays1- .. mais a mon avis tes deux conditions ca va aussi, je ne sais pas laquelle des deux solutions utilise le moins de millisecondes mais je ne trouve pas ca grave de toutes facons :)
     
  6. omelhor
    omelhor WRInaute occasionnel
    Inscrit:
    9 Février 2007
    Messages:
    270
    J'aime reçus:
    0
    Comment je fais pour lui préciser que je n'attend que des lettres ?
     
  7. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 210
    J'aime reçus:
    18
    Tu nas pas internet? :)
    Un truc dans le genre ([a-z]+)
     
  8. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 210
    J'aime reçus:
    18
    N'oublie pas, avec le tiret :

    Code:
    RewriteRule   ^match-resultat/(.*)pays1-([a-z]+).html   /match-resultat/$1pays1-town-$2.html [R=301,L]
    Par contre il y a certains cas ou ca ne fonctionnera pas, si tu as encore un tiret dans ce qui vient apres pays1-
     
Chargement...
Similar Threads - RewriteRule repetition mot Forum Date
rewriteRule sur wamp erreur 404 URL Rewriting et .htaccess 20 Avril 2019
Déplacer les RewriteRule du .htaccess vers le vhost URL Rewriting et .htaccess 16 Janvier 2018
RewriteRule avec redirection transparente URL Rewriting et .htaccess 21 Janvier 2017
Pages profondes non redirigées (.htaccess RewriteRule) Débuter en référencement 5 Décembre 2016
RewriteRule : afficher un $_GET dans une URL réecrite Développement d'un site Web ou d'une appli mobile 12 Novembre 2016
Htaccess et RewriteRule | problème URL Rewriting et .htaccess 25 Septembre 2014
URL rewriting : un RewriteRule sans effet dans le htaccess URL Rewriting et .htaccess 19 Juin 2014
RewriteRule avec variable get URL Rewriting et .htaccess 22 Avril 2014
Multiples htaccess et RewriteRule avec fichier centralisé à la racine URL Rewriting et .htaccess 19 Avril 2014
RedirectPermanent ou RewriteRule ? URL Rewriting et .htaccess 14 Mars 2014
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice