RegEx .htaccess pour répertoires années
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:
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:
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:
RewriteCond %{REQUEST_URI} !^/\d{4}/
ou
Code:
RewriteCond %{REQUEST_URI} !^\d{4}/
Auriez-vous une idée de la bonne regex à utiliser ?
Merci !