Url Rewriting et $HTTP_GET_VARS (prob de récupération param)

WRInaute discret
Bonjour,
Je débute avec les fichiers .htacces et je me suis heurté à un problème...

J'ai réalisé une galerie d'image ayant comme URL :

Code:
http://www.monsite.be/photos.php?galerie=monde2005
OU
Code:
http://www.monsite.be/photos.php?galerie=monde2005&page=1

J'ai donc réalisé et écrit un petit fichier .htaccess pour que celles-ci s'affichent comme

Code:
http://www.monsite.be/galerie-monde2005-page1.html

Voici le contenu du fichier .htaccess :

Code:
# Gallerie avec numero de page
RewriteRule ^galerie-((([a-zA-Z0-9]*)((\_)*)((\-)*))+)-page([0-9]+)\.html$ ./photos.php?galerie=$1&page=$2 [QSA,L]

# Gallerie sans numero de page (pour la page 1)
RewriteRule ^galerie-(([a-zA-Z0-9]*(\_)*(\-)*)+)-page1\.html$ ./photos.php?galerie=$1 [L]

Le problème :

Lorsque je souhaite acceder à la page http://www.monsite.be/galerie-monde2005-page1.html, je ne recois pas d'erreur 404 mais, les images ne s'affichent pas... En effet, la variable php de mon script ($HTTP_GET_VARS) affiche :

Code:
Array ( [galerie] => monde2005 [page] => )
au lieu de
Code:
Array ( [galerie] => monde2005 [page] => 1)

Quelqu'un aurait une solution à mon problème?

Merci d'avance...
 
WRInaute impliqué
Salut
Simple essai
As tu essayé de changer l'ordre de tes regles ?
Code:
# Gallerie sans numero de page (pour la page 1)
RewriteRule ^galerie-(([a-zA-Z0-9]*(\_)*(\-)*)+)-page1\.html$ ./photos.php?galerie=$1 [L]

# Gallerie avec numero de page
RewriteRule ^galerie-((([a-zA-Z0-9]*)((\_)*)((\-)*))+)-page([0-9]+)\.html$ ./photos.php?galerie=$1&page=$2 [QSA,L]
 
WRInaute impliqué
RewriteRule galerie-([^-])-page([0-9]+)\.html /photos.php?galerie=$1&page=$2 [L]

Normalement ça marche (faut voir pour le point devant le /, suivant la config apache)
 
WRInaute discret
Hé bé... Déjà résolu... mais je ne comprend quand même pas mon erreur...

La solution apportée par correiaj etait bonne... :

Code:
RewriteRule ^galerie-([^-]+)-page([0-9]+)\.html$ ./photos.php?galerie=$1&page=$2 [L]

Quelqu'un pourrait quand même me donner une explication sur mon erreur? Mon expression régulière n'etait pas bonne? :?


En tout cas, merci beaucoup...

Ps : Je sais maintenant vers qui me tourner quand j'aurai encore des problèmes... Quelle rapidité de réponse.... Merci beaucoup :wink:
 
WRInaute impliqué
En fait, tes expressions peuvent se résumer à: Pourquoi faire simple si on peut faire compliqué...
Réfléchis bien aux motifs à déterminer, et ce qui les caractérise, après ça va tout seul.
Et franchement, je ne l´ai même pas lu ton expression, ça ma donné mal à la tête dès le début (motif-sous-motif-sousous motif......)...
 
Discussions similaires
Haut