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

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

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

Message le Lun Oct 03, 2005 15:36

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: Tout sélectionner
http://www.monsite.be/photos.php?galerie=monde2005

OU
Code: Tout sélectionner
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: Tout sélectionner
http://www.monsite.be/galerie-monde2005-page1.html


Voici le contenu du fichier .htaccess :

Code: Tout sélectionner
# 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: Tout sélectionner
Array ( [galerie] => monde2005 [page] => )

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


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

Merci d'avance...


narayana
WRInaute impliqué
WRInaute impliqué
 
Messages: 835
Inscription: 28 Jan 2005

Message le Lun Oct 03, 2005 15:43

Salut
Simple essai
As tu essayé de changer l'ordre de tes regles ?
Code: Tout sélectionner
# 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]


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Oct 03, 2005 15:56

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)


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

Message le Lun Oct 03, 2005 16:06

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: Tout sélectionner
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:


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Mar Oct 04, 2005 3:21

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......)...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités