URL Rewritting : problème tiret et underscore

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


juliofromlille
WRInaute impliqué
WRInaute impliqué
 
Messages: 420
Inscription: Dim Fév 15, 2004 7:40

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 impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

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: 2658
Inscription: Lun Mai 03, 2004 14:48

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 impliqué
WRInaute impliqué
 
Messages: 420
Inscription: Dim Fév 15, 2004 7:40

Message le Dim Nov 20, 2005 14:42

Merci à vous 2 !

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

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 accro
WRInaute accro
 
Messages: 1524
Inscription: Sam Juil 12, 2003 11:42

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 accro
WRInaute accro
 
Messages: 1524
Inscription: Sam Juil 12, 2003 11:42

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 accro
WRInaute accro
 
Messages: 1524
Inscription: Sam Juil 12, 2003 11:42

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 ?


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