Comment modifier le index par défaut dans plusieurs sous-répertoires ?

WRInaute occasionnel
Bonjour,

Je souhaite modifier le fichier index par défaut selon l'adresse IP dans des sous-répertoire multilingues.
C'est à dire que selon l'adresse IP :

J'ai effectué ceci:
Code:
RewriteCond %{REMOTE_ADDR} ^xx\.xx\.xx\.xx # pas de problème
RewriteRule ^(?|fr|ru)$ http://www.example.com/$1/index2.php [NC,L,QSA]

Résultat:
  • La condition s'effectue bien
    Les sous-répertoires affichent bien le nouveau index2.php
    Le problème est pour le répertoire racine (www.example.com/) qui affiche index.php au lieu de index2.php

Quelqu'un a une idée ?
 
WRInaute occasionnel
Comment exécuter la directive "DirectoryIndex" en fonction de ma condition RewriteCond dans ce cas... ?
D'après la documentation, la directive RewriteCond doit précéder RewriteRule.

Quelqu'un a une idée ?
 
WRInaute occasionnel
Marie-Aude a dit:
En faisant des fichiers .htaccess par sous répertoires ?
C'est une idée. Cependant je ne comprends pas en général dans quel cas il faut utiliser les .htaccess dans les répertoires, et lequel est prioritaire...
Dans ce cas, quelle devrait être la règle à la racine, pour ne spécifier que la racine ? c'est surtout çà qui me pose problème.
Code:
RewriteRule ^/$ /index2.php [NC,L,QSA]
 
WRInaute occasionnel
C'est bon il suffit de faire ceci dans les sous-répertoires:
Code:
RewriteRule ^/?$ test.php
J'aurai préféré une seule directive à la racine mais bon... Merci à tous!
 
Discussions similaires
Haut