Bonjour,
Je veux :
1/ que tous les appels de page avec index.php soit redirigé vers la racine du dossier (exemple/index.php -> exemple/)
2/ que tous les appels sans extension et sans slash final soient redirigés vers la racine du dossier (exemple -> exemple/)
A ce niveau cela semble fonctionner (voir .htaccess à la racine ci-dessous).
Maintenant pour que ces règles soient appliquées partout, je fais un RewriteOptions inherit dans les .htaccess des répertoires enfants (sachant que les règles héritées s'exécutent après les règles du répertoire courant).
Et enfin la règle qui pose problème :
3/ je veux que tous mes appels soient redirigés en interne vers index.php qui gère les rewrites (voir .htaccess du répertoire enfant membre ci-dessous).
.htaccess à la racine
.htaccess du répertoire enfant membre
Ca boucle.
J'ai essayé plein de choses sans succès... j'espère que la problématique est correctement posée.
Une idée ? Merci.
Je veux :
1/ que tous les appels de page avec index.php soit redirigé vers la racine du dossier (exemple/index.php -> exemple/)
2/ que tous les appels sans extension et sans slash final soient redirigés vers la racine du dossier (exemple -> exemple/)
A ce niveau cela semble fonctionner (voir .htaccess à la racine ci-dessous).
Maintenant pour que ces règles soient appliquées partout, je fais un RewriteOptions inherit dans les .htaccess des répertoires enfants (sachant que les règles héritées s'exécutent après les règles du répertoire courant).
Et enfin la règle qui pose problème :
3/ je veux que tous mes appels soient redirigés en interne vers index.php qui gère les rewrites (voir .htaccess du répertoire enfant membre ci-dessous).
.htaccess à la racine
Code:
RewriteEngine on
RewriteBase /
# Redirige les URL sans slash à la fin
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1/ [R=301,L]
# Redirige vers la page index.php
RewriteCond %{REQUEST_URI} (.*)index\.php$
RewriteRule .* %1 [R=301,L]
.htaccess du répertoire enfant membre
Code:
RewriteEngine on
RewriteOptions inherit
RewriteBase /membre/
RewriteCond %{REQUEST_URI} !index.php$
RewriteRule .* index.php [L]
Ca boucle.
J'ai essayé plein de choses sans succès... j'espère que la problématique est correctement posée.
Une idée ? Merci.