URL rewinting - expression régulière

URL rewinting - expression régulière - HTML/CSS - Programmation

Marsh Posté le 18-09-2014 à 16:00:36    

Bonsoir à tous,
 
Je viens d'activer l'url rewriting sur mon site de sorte que  
 
http://www.monsite.com/site/69-marcel-le-routier renvoie à http://www.monsite.com/site/page.php?numpage=69
 
Pour ce faire, j'ai, modifié mon .htaccess avec  
 

Code :
  1. Options +FollowSymlinks
  2. RewriteEngine On
  3. RewriteRule ^site/([0-9]+)-[a-zA-Z0-9]+ site/page.php?numpage=$1 [L]


 
Le soucis que je rencontre c'est que parfois il y a un ou plusieurs autres paramètres que j'aimerais conserver...
 
J'ai donc essayé ceci :  

Code :
  1. RewriteRule ^site/([0-9]+)-[a-zA-Z0-9]+&?(*) site/page.php?numpage=$1$2 [L]
  2. #Commence par site/ suivi d'un chiffre suivi d'un - suivi de lettres ou de chiffres (j'ai oublié les tirets) suivi de 0 ou 1 & suivi de tout caractère


Mais ça marche pas
 
Quelqu'un pourrait m'aider ?


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 18-09-2014 à 16:00:36   

Reply

Marsh Posté le 18-09-2014 à 16:13:38    

Je crois que j'ai trouvé :

Code :
  1. RewriteRule ^site/([0-9]+)-[a-zA-Z0-9-]+&?(.*) site/page.php?numpage=$1&$2 [L]


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 18-09-2014 à 16:33:32    

y'a un flag exprès pour ça : QSA, comme query string append
http://httpd.apache.org/docs/curre [...] l#flag_qsa


---------------
D3
Reply

Marsh Posté le 21-10-2014 à 11:24:30    

Merci, c'est en effet beaucoup plus simple comme ça
 

Code :
  1. RewriteRule ^site/([0-9]+)-[a-zA-Z0-9-]+ site/page.php?numpage=$1 [QSA,L]


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Sujets relatifs:

Leave a Replay

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