URL Rewritting : problème tiret et underscore

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

juliofromlille
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 424
Inscription: 15 Fév 2004

URL Rewritting : problème tiret et underscore

Message le Dim Nov 20, 2005 14:29

Bonjour,
J'ai un problème sur un URL rewritting.

Ceci ne fonctionne pas :
http://www.lavieenrosedejulio.com/photo ... 060403.php
Alors que ceci fonctionne :
http://www.lavieenrosedejulio.com/photo ... 020504.php


Code: Tout sélectionner
Options FollowSymLinks
RewriteEngine on
RewriteRule ^photo-([a-zA-Z0-9\-]+)\.php$ photos.php?id=$1 [L]


Why?

Merci et bon dimanche!

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Dim Nov 20, 2005 14:33

Why ?
because le caractère '_' ne fait pas partie de ta liste [a-zA-Z0-9\-]+

t'as qu'a l'ajouter, genre comme ça :
[a-zA-Z0-9\-_]+


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Dim Nov 20, 2005 14:35

Bonjour,

Essaie en remplaçant
Code: Tout sélectionner
RewriteRule ^photo-([a-zA-Z0-9\-]+)\.php$ photos.php?id=$1 [L]
par
Code: Tout sélectionner
RewriteRule ^photo-([_a-zA-Z0-9\-]+)\.php$ photos.php?id=$1 [L]


Jean-Luc (trop lent aujourd'hui... :wink: )

juliofromlille
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 424
Inscription: 15 Fév 2004

Message le Dim Nov 20, 2005 14:42

Merci à vous 2 !

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Dim Nov 20, 2005 15:35

pour info le - se place au début, et il n'y a pas besion de l'échapper :
Code: Tout sélectionner
RewriteRule ^photo-([-_a-zA-Z0-9]+)\.php$ photos.php?id=$1 [L]


lothar
WRInaute passionné
WRInaute passionné
 
Messages: 1531
Inscription: 12 Juil 2003

Message le Dim Jan 07, 2007 13:26

Et comment faire avec des caractères tels que " et ^ (ou tout autre caractère) ?


lothar
WRInaute passionné
WRInaute passionné
 
Messages: 1531
Inscription: 12 Juil 2003

Message le Dim Jan 07, 2007 23:13

En fait j'ai un problème avec le rewriting de la recherche des posts d'un membre sur mon forum.

Les membres peuvent avoir des caractères spéciaux dans leur pseudo, avec les pseudos composés d'un seul mot ça fonctionne, mais pas avec un tiret ou un caractère spécial.

Voici le passage concerné du .htaccess:

RewriteRule ^messages-([a-zA-Z0-9\-_]*).* /forum/search.php?search_author=$1

Et dans page_header:
in:
"'(?<!/)search.php\?search_author=([a-zA-Z0-9\-_]*)'",

out:
"messages-\\1.php",


lothar
WRInaute passionné
WRInaute passionné
 
Messages: 1531
Inscription: 12 Juil 2003

Message le Ven Jan 12, 2007 23:57

Bonsoir,

j'ai modifié mes règles, mais j'ai toujours quelques problèmes.

Code: Tout sélectionner
RewriteRule ^messages-([a-zA-Z0-9\-\_\+]*).* /forum/search.php?search_author=$1


Code: Tout sélectionner
"'(?<!/)search.php\?search_author=([a-zA-Z0-9\-\_\+]*)'",

"messages-\\1.php",



Or je constate que sur WRI ça fonctionne, Olivier pourrait-il indiquer la règle qu'il utilise sur ce forum ?


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