cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 2009
-
21 mars 2007 à 11:14
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 2009
-
21 mars 2007 à 16:35
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 21 mars 2007 à 16:35
encore merci mais j'avais trouvé d'ou cela venait !
En fait c'est pasque je réécrivais toutes les URL sauf les .php
donc je réécrivais aussi les images, les swf etc .....
au final j'ai donc :
RewriteEngine on
RewriteRule ^(.*)\.(.*)$ - [QSA,L]
RewriteRule ^(..*)$ ./page.php?var= $1 [QSA,L]
La 2eme ligne indique qu'il ne doit y avoir aucun traitement sur les URL contenant "
.
"
La 3eme ligne effectue le traitement : j'ai mis ".. " pour ne pas effectuer de traitement si il n'y a pas au moins un caractère (si l'on rentre juste l'adresse du site http://www.monSite.com par exemple)
De plus, sur mon fichier page.php, j'ai du effectuer un traitement pour voir si ma variable var était correct (présence dans une BDD)
Sinon lorsque j'essay de lister un répertoire ex :
http://www.monSite.com/images/ (ou
http://www.monSite.com/images )
huberdine
Messages postés158Date d'inscriptionsamedi 8 février 2003StatutMembreDernière intervention17 juin 2010 21 mars 2007 à 15:12
// on traite en premier le cas où l'on a l'extension .php
RewriteRule ^(.*)\.php$ page.php?var=$1 [QSA,L]
// s'il n'y avait pas l'extension .php alorson essaye le cas général.
RewriteRule ^(.*)$ page.php?var=$1 [QSA,L]
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 21 mars 2007 à 15:23
Salut !
merci pour ta réponse mais avec ton exemple si j'affiche
contact.php ca va me transfmormer l'url en page.php?var=contact
ce que je voudrais en fait, c'est ne pas réécrire les urls *.php, réécrire seuelement les urls sans extension !
ex :
contact.php => contact.php
index.php => index.php
demo => page.php?var=demo
test => page.php?var=test
cs_djagger
Messages postés536Date d'inscriptionlundi 5 mai 2003StatutMembreDernière intervention29 janvier 20091 21 mars 2007 à 15:42
merci je débute avec les htaccess et la redirection =)
j'ai essayé ton truc, ca me fait une internal serveur error
par contre j'ai trouvé ca qui marche :
RewriteEngine on
RewriteRule ^(.*)\.php$ - [QSA,L]
RewriteRule ^(.*)$ /page.php?var=$1 [QSA,L]
le "-" de la 2eme ligne pour ne pas traiter les fichiers php !
le problème maintenant c'est que pluq aucune image n'est affichée !???
pourtant tout se passe dans le même répertoire.
Surement un probleme de chemin/racine !
je cherche je cherche !
huberdine
Messages postés158Date d'inscriptionsamedi 8 février 2003StatutMembreDernière intervention17 juin 2010 21 mars 2007 à 16:19
ajoute ça entre <header> et </header> dans ton fichier page.php :
www.monSite.com/" >
(n'oublie pas de remplacer www.monSite.com par l'adresse de ton site)