URL Rewriting : toute première fois toute toute ...

URL Rewriting : toute première fois toute toute ... - Windows & Software

Marsh Posté le 31-08-2004 à 21:46:19    

Salut,
 
C'est la première fois que je vais être amené à faire de l'URL Rewriting (grâce à un .htaccess) et j'ai un ch'ti problème : je comprends le principe sur une rêgle simple, mais je n'arrive pas à l'appliquer à une syntaxe "à options".
Mon url est susceptible de comporter aucune, une ou deux valeurs, quelque chose de la forme :  

Citation :

index.html
OU
index-archives-200408.html
OU
index-archives-200408_all.html
OU
index-categorie-truc.html
OU
index-categorie-truc-all.html


 
On a donc au choix :

  • aucune option
  • l'option archive avec une valeur
  • l'option categorie avec une valeur
  • si il y a une option, on a aussi éventuellement le paramètre all


Si quelq'un pouvait m'aider (au moins pour la méthode d'ordonnancement des rêgles), ce serait super sympa.
 
Merci :D  
 
NB : S'il y a déjà des threads sur le sujet, désolé mais le moteur de recherche était coupé quand j'ai posté :ange:


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 31-08-2004 à 21:46:19   

Reply

Marsh Posté le 31-08-2004 à 21:57:04    

Citation :

RewriteEngine on
RewriteRule ^index-(archives|categorie)-(.*)-?(all)?\.html$  index.php?page=$1&valeur=$2&limite=$3  [L]


 
Ca devrait fonctionner


Message édité par oirom le 31-08-2004 à 21:59:21
Reply

Marsh Posté le 01-09-2004 à 01:01:54    

Pourquoi ne pas faire une page
archive.html et un autre categorie.html ?

Reply

Marsh Posté le 01-09-2004 à 20:28:13    

@oirom : merci tout plein je m'en vais essayer ca
@jeanB : parce que c'est en fait une page d'affichage de news, avec ou sans paramètre(s). Une seule page conceptuellement = une seule page physiquement


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 02-09-2004 à 09:12:30    

Ah on estsur la bonne voie mais c'est pas encore ça :

  • le "-all" est pris en compte dans l'expression (.*) donc il estconcaténé à la valeur
  • j'ai rajouté un "?" après tous les "-" et tous les groupes
  • je cherche aussi comment faire pour que toute expression de la forme "index(.*).html", mais ne correspondant pas au pattern ci-dessus, renvoie à index.php


Message édité par MarvinLeRouge le 02-09-2004 à 09:13:15

---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed