Expressions régulières

Discussion dans 'URL Rewriting et .htaccess' créé par Mookie, 24 Mars 2006.

  1. Mookie
    Mookie Nouveau WRInaute
    Inscrit:
    12 Mai 2004
    Messages:
    20
    J'aime reçus:
    0
    Bonjour,

    J'ai trouvé un code assez intéressant sur l'url rewriting.
    Le problème c'est que je déteste les expressions régulières et que j'aimerai faire une petite modif.

    http://www.webmaster-experience.net/art ... cle-2.html

    Quelqu'un saurait-il m'expliquer comment ne pas afficher le nom de la variable passée en url?

    Exemple:
    Pour : index.php?page=liens&id=5
    Avoir : liens_5.html
    Au lieu de : index-page-liens-id-5.html

    Merci d'avance à celui que pourra me consacrer un peu de son temps! :)
     
  2. Bourriquet
    Bourriquet WRInaute impliqué
    Inscrit:
    19 Septembre 2005
    Messages:
    561
    J'aime reçus:
    0
    Code:
    RewriteRule ^(.+)_(.+).html$ index.php?page=$1&id=$2 [L]
    A vérifier :)
     
  3. Mookie
    Mookie Nouveau WRInaute
    Inscrit:
    12 Mai 2004
    Messages:
    20
    J'aime reçus:
    0
    Oui ça j'y ai pensé aussi.
    Mais le problème c'est que je ne comtpe pas me limiter à une variable.
    Il me faudrait quelque chose de générique pour que ça fonctionne également avec index.php?page=liens&action=view&id=5 par exemple.
    Je sais que je demande beaucoup mais on ne sait jamais, quelqu'un a peut-être déjà réalisé ce genre de code.
    Merci pour ta réponse.
     
  4. Bourriquet
    Bourriquet WRInaute impliqué
    Inscrit:
    19 Septembre 2005
    Messages:
    561
    J'aime reçus:
    0
    tu veux dire que tu aurais :

    Code:
    lien_5.html?variableenplus=fhkfh&variableencoreneplus=hfjkhhgm
    ?
     
  5. cardoule
    cardoule WRInaute discret
    Inscrit:
    19 Février 2004
    Messages:
    164
    J'aime reçus:
    0
    Cela me parait tout à fait correct
    pour étendre à plusieurs variables, il faut comprendre ce que fait ce code:
    - les parenthèses capturent l'expression qui sera réutilisée dans la deuxième partie par dans l'ordre $1, $2, $3 ...
    néanmoins si tu as plusieurs formats il te faudra une règle pour chaque.
    avec 3 vars:
    Code:
    RewriteRule ^(.+)_(.+)_(.+).html$ index.php?page=$1&id=$2&action=$3 [L]
    A toi d'implémenter les bonnes combinaisons... dans le bon ordre
     
  6. Mookie
    Mookie Nouveau WRInaute
    Inscrit:
    12 Mai 2004
    Messages:
    20
    J'aime reçus:
    0
    Merci pour les précisions, je vais regarder ça.
    Je suppose qu'implémenter un système de boucles sur les variabes, ce n'est pas possible?
     
  7. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Salut,

    J'dirais qu'il manque un slash \.html
     
  8. cardoule
    cardoule WRInaute discret
    Inscrit:
    19 Février 2004
    Messages:
    164
    J'aime reçus:
    0
    C'est en effet plus correct et garantira que c'est bien un point "." que l'on veut avant les 4 lettres "html".
    Mais pas indispensable, sauf cas particulier.
    Par exemple la présence d'un dossier /titi_totohtml contenant un fichier index.html qui serait donc susceptible de ne pas figurer dans l'url du lien.
    Ce qui nous donnerait: index.php?page=titi&id=tot
    (pour ceux qui se diraient que j'ai oublié le "o" de toto: "." représente n'importe quel caractère, d'où l'importance du \ qui l'oblige à représenter un point 8) )
     
  9. ChezThierry
    ChezThierry WRInaute occasionnel
    Inscrit:
    21 Octobre 2005
    Messages:
    256
    J'aime reçus:
    0
    C'est possible mais souvent plus galère et plus gourmand en ressources que faire les 4 ou 5 lignes qui correspondent aux différents cas (cas à 4 variables, puis cas à 3, etc..)

    Seul cas (à mon avis) ou il est utile de faire une sorte de boucle sur les variables, c'est si tu as plus de 9 variables, ce qui est très rare (mais pas inexistant)
     
Chargement...
Similar Threads - Expressions régulières Forum Date
Idées d'expressions régulières utiles en SEO Référencement Google 17 Mai 2021
PHP Expressions Régulières ! Modifier plusieurs occurences Développement d'un site Web ou d'une appli mobile 5 Août 2015
Expressions régulières début et fin de mot Développement d'un site Web ou d'une appli mobile 11 Août 2012
Expressions régulières et filtre Google Analytics Google Analytics 18 Avril 2012
Expressions régulières entonnoir de conversion Google Analytics 3 Février 2012
expressions régulieres et fichier robots Débuter en référencement 27 Mai 2011
Expressions Régulières ! J'ai une question Développement d'un site Web ou d'une appli mobile 12 Avril 2011
Redirection Htaccess Expressions régulières Débuter en référencement 17 Août 2010
Expressions régulières - interdire un caractère Développement d'un site Web ou d'une appli mobile 22 Juin 2010
Pour connaisseurs en expressions regulières (regex) Développement d'un site Web ou d'une appli mobile 27 Mai 2010
url rewriting, syntaxe pour les expressions régulières... URL Rewriting et .htaccess 5 Octobre 2008
[Résolu] Problème Expressions régulières Développement d'un site Web ou d'une appli mobile 29 Octobre 2007
PHP - preg_match_all() et expressions regulieres Développement d'un site Web ou d'une appli mobile 24 Août 2007
Question expressions régulières preg_match_all PHP Développement d'un site Web ou d'une appli mobile 19 Août 2007
besoin d'un conseil sur les expressions regulières URL Rewriting et .htaccess 30 Mai 2007
Expressions régulières php pour traiter un texte Développement d'un site Web ou d'une appli mobile 26 Avril 2007
[Résolu] expressions régulières et PHP Développement d'un site Web ou d'une appli mobile 5 Avril 2007
Expressions regulieres mask Développement d'un site Web ou d'une appli mobile 20 Octobre 2006
option i dans les expressions régulières => alternative ? Développement d'un site Web ou d'une appli mobile 2 Octobre 2006
numérique et expressions régulières Développement d'un site Web ou d'une appli mobile 3 Février 2006