FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » URL Rewriting - APACHE mod_rewrite
 

URL Rewriting - APACHE mod_rewrite

Overclocking & Tuning : fifi2191 et 89 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : URL Rewriting - APACHE mod_rewrite
 
Plus d'informations

Bonjour,  
 
J'ai 2 voir 3 variables url qui passent constemment sur mon site :
 
1ère : un id (0,1,2 .....)
2ème : un nom de module (page, review ....)
3ème* : un N° de page (0,1,2 .....)
 
 
*pas toujours...
 
 
l'url de base ressemble à ça : index.php?id=1&module=page ou index.php?id=1&module=page&select=1
 
j'aimerais faire un "URL Rewriting" avec un .htaccess, quels sont vos conseils ? car je sais pas vraiment comment m'y prendre avec la dernière variable qui n'apparait pas toujours  :??:  
 
 
Merci  :)

Profil : Pointeur
Plus d'informations

/id/module
/id/module/page


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

a écrit :

/id/module
/id/module/page


 
 :lol: oui ça j'ai déjà, je pensais plutôt à une proposition de htaccess
 
genre  
 

Code :
  1. RewriteEngine on
  2. RewriteRule ([a-z]+)/(.+)_([0-9]+)\.php$ /index.php?id=$3&module=$1 [L]


 
Sais pas moi  :)

Plus d'informations

Et pour une alternative, comment fait-on pour faire passer des url comme celle-là :  
 

Code :
  1. http://www.site.com/?page=truc/bidule.php&marque=microchiote


 
Peut-on la traduire uniquement en PHP ?


Message édité par Pascal_B le 03-04-2006 à 20:37:29
Profil : Pointeur
Plus d'informations

on traduit pas, on fait autrement !
 
mettre la page comme ca dans l'url c'est un trou de sécu :o


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

a écrit :

on traduit pas, on fait autrement !
 
mettre la page comme ca dans l'url c'est un trou de sécu :o


 
 :lol: Okay  :D  
 
Une proposition ? que penses-tu de ce que j'ai posté un peu plus haut, tu ferais comment ?  :hello:  
 

Plus d'informations

loic39 a écrit :

:lol: Okay  :D  
 
Une proposition ? que penses-tu de ce que j'ai posté un peu plus haut, tu ferais comment ?  :hello:


 
Et bien ne pas faire référence à la page que tu veux visiter dans l'URL.
Je peux te proposer un petit "truc" pour déjouer les mauvais tours des mauvais pirates :
 
imagine que tu as une page ayant cette URL : http://serveur/poireau.htm
tu constates que le nom de la page (poireau.htm) apparait dans l'URL -> c'est un "trou de sécu"
et bien la solution, c'est de renommer ta page en n'importe quoi d'autre (disons ragondin.htm). Ainsi, ta page sur les poireaux sera accessible à l'adresse http://serveur/ragondin.htm
 
ingénieux non ?

Profil : Pointeur
Plus d'informations

heink ?
non c'est stupide de faire comme ca, faut passer par un switch/case qui en fonction d'un clé (numérique ou chaine de caractère) va donné la page correspondante ...


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Ou filtrer le nom passé en paramètre avec une regexp pour enlever tout liens externes possibles.
 
Mais bon perso je suis partisan de créer une page par 'zone' avec include des menus etc dans chacunes des pages... C'est plus propre amha.
 
Sans parler du fait que l'url rewritting bouffe un max de CPU ...


Message édité par boub popsy team le 04-04-2006 à 20:50:21

---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » URL Rewriting - APACHE mod_rewrite
 

Annonces Google
Publicité
Les ressources relatives