URL Rewriting

URL Rewriting - Divers - Programmation

Marsh Posté le 04-04-2007 à 18:01:37    

Bonjour à tous,
 
Voilà, c'est tout simple (pour ceux qui y arrivent) :
 
j'ai réalisé un site dans lequel j'ai classé mes pages en tant que rubrique. Les URL sont de la forme :  
index.php?rub=home
index.php?rub=concerts
index.php?rub=videos
 
etc.
 
je souhaiterais écrire une règle de ré-écriture qui me donne au final :
rubrique-home.html
rubrique-concerts.html
rubrique-videos.html
 
 
j'ai essayé cela avec cette ligne de commande :

Code :
  1. RewriteRule ^rubrique-(.+).html$ /index.php?rub=$1 [QSA]


 
mais ca ne fait rien ou ca ne marche pas.
 
J'aimerais celui qui me donnera une réponse.
 
Merci !
 

Reply

Marsh Posté le 04-04-2007 à 18:01:37   

Reply

Marsh Posté le 05-04-2007 à 16:53:41    

Où places-tu cette lignes de commande ?  
 
Tu n'aurais pas oublié un  

Code :
  1. RewriteEngine On

 
juste avant ?  

Reply

Marsh Posté le 05-04-2007 à 17:51:49    

RewriteRule ^rubrique-(.+).html$ /index.php?rub=$1 [QSA]
 
- le "^" m'a souvent posé problème avec l'url rewriting donc fais attention
- penses à échapper les points : rubrique-(.+)\.html
 
Ensuite, regarde dans les logs apache si tu peux pour voir ce que ça raconte, ça aide souvent beaucoup.


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 10-04-2007 à 10:03:40    

alors, voilà, j'ai reussi à faire marcher l'url rewriting comme je voulais, mais ya un truc que je pige pas. Voila :
 
quand je tappe dans mon url http://www.monsite.com/rubrique-home.html bin  
ca me redirige bien vers la page  
http://www.monsite.com/index?rub=home.php
 
mais moi je voudrais que ca fasse l'inverse en fait pour que les gens ne voit que le rubrique-home.html
 
merci !

Reply

Marsh Posté le 10-04-2007 à 21:33:03    

C'est un problème de configuration d'apache là plutôt, tu as un hébergeur particulier ?


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Sujets relatifs:

Leave a Replay

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