URL Rewriting : Tiret dans nom de répertoire [Fermé]

Signaler
-
le hollandais volant
Messages postés
4984
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
31 octobre 2019
-
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

Messages postés
4984
Date d'inscription
samedi 8 mars 2008
Statut
Membre
Dernière intervention
31 octobre 2019
965
Bonjour !

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