Comment rediriger les URL qui commencent par des chiffres avec HTACCESS ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-03-07 12:46:30
Thèmes : htaccess - regex - url
Question

Bonjour, je cherche à rediriger toutes les URL qui commencent par des chiffres vers un autre répertoire, et cela via un fichier HTACCESS :

https://www.domaine.fr/0
https://www.domaine.fr/123
https://www.domaine.fr/123abc

vers

https://www.domaine.fr/www/0
https://www.domaine.fr/www/123
https://www.domaine.fr/www/123abc
Réponse

Vous devez activer le module RewriteEngine, puis utiliser une expression régulière avec la directive RewriteRule.

^([0-9].*)$
  • ^ signifie commence par.
  • [0-9] correspond aux chiffres de 0 à 9.
  • .* sélectionne tout ce qui suit le premier chiffre.
  • $ signale la fin de la ligne et sélectionne tout ce qui précède.

Code à insérer dans votre fichier HTACCESS pour rediriger toutes les URL qui commencent par des chiffres :

RewriteEngine On
RewriteRule ^([0-9].*)$ https://www.domaine.fr/www/$1 [R=301,L]