URL Rewritting : problème tiret et underscore

WRInaute occasionnel
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\-_]+
 
WRInaute accro
Bonjour,

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

Jean-Luc (trop lent aujourd'hui... :wink: )
 
WRInaute passionné
pour info le - se place au début, et il n'y a pas besion de l'échapper :
Code:
RewriteRule ^photo-([-_a-zA-Z0-9]+)\.php$ photos.php?id=$1 [L]
 
WRInaute passionné
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",
 
WRInaute passionné
Bonsoir,

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

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

Code:
"'(?<!/)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 ?
 
Discussions similaires
Haut