URL Rewriting : Tiret dans nom de répertoire

Fermé
Broutous - Modifié par Broutous le 14/04/2012 à 11:32
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 - 16 avril 2012 à 15:20
Bonjour tout le monde :)


J'en suis encore à créer un .htaccess test, rien de définitif, et j'ai déjà un soucis. Je signale au passage qu'il s'agit d'un hébergement mutualisé OVH.

voici mon fichier :

RewriteEngine On  
RewriteRule    ^site-internet/([a-z]*)-web.html$  /index.php?query=$1 [L]

je souhaite donc que
www.monsite.com/site-internet/forums-web.html
renvoie vers
www.monsite.com/index.php?query=forums

Cette url renvoie sur une 404.

Par contre, si je réécris ma règle telle que:
RewriteRule    ^siteinternet/([a-z]*)-web.html$  /index.php?query=$1 [L]
(sans le trait d'union)

Cela fonctionne sans problème... Quelque chose à savoir concernant ce trait d'union? Est-ce un problème d'interprétation connu?

Je précise que j'ai essayé de remplacer
/index.php?query=$1 [L]
par une url absolue, rien n'y fait.

Quelqu'un aurait une idée? :)

1 réponse

le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 056
16 avril 2012 à 15:20
Bonjour !

Essayes en échapant le trait d'union :
RewriteRule    ^site\-internet/([a-z]*)-web.html$  /index.php?query=$1 [L]
0