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*:
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 2015/ 2017/ 2019/ .htaccess
Jusqu'à maintenant, j'utilisais ce code au sein du fichier .htaccess de la base du site :
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteEngine on RewriteCond %{REQUEST_URI} !/\d{4}/ RewriteRule (.*) 2017/$1 [L]
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) :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part RewriteCond %{REQUEST_URI} !^\d{4}/
Merci !
Partager