URL Rewritting : problème tiret et underscore

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\-_]+
 
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: )
 
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]
 
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",
 
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 ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut