Bonjour à vous,
sur l'un de mes sites, je classe différentes versions du site dans des dossier correspondant aux années de développement.

Voici un exemple de structure de la base du site*:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
2015/
2017/
2019/
.htaccess
En accédant à la racine du site (par exemple https://mon-site.fr), je souhaite automatiquement afficher le contenu d'un répertoire (en l'occurrence, on va dire le répertoire 2017), mais également accéder, si nécessaire, aux autres répertoires (par exemple https://mon-site.fr/2019 qui est en développement).

Jusqu'à maintenant, j'utilisais ce code au sein du fichier .htaccess de la base du site :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
RewriteEngine on
RewriteCond %{REQUEST_URI} !/\d{4}/
RewriteRule (.*) 2017/$1 [L]
Cela fonctionne bien mis à part dans le cas ou j'aurai un autre dossier composé de 4 numéros dans mon lien (par exemple https://mon-site.fr/publications/2016/mon_article.pdf).

J'ai alors tenté de créer une regex ne cherchant la suite de 4 chiffres qu'en début de chaîne, mais cela ne fonctionne dans aucun des deux cas suivants (je remplace simplement la 2ème ligne du code précédent par celle-ci) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteCond %{REQUEST_URI} !^/\d{4}/
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteCond %{REQUEST_URI} !^\d{4}/
Auriez-vous une idée de la bonne regex à utiliser ?


Merci !