Rewriter la home d'un des sous-domaine

Nouveau WRInaute
Bonjour bonjour,
Alors j'ai un site qui à plusieurs sous-domaine (qui correspondent aux différentes langues disponible) qui lisent tous le même répertoire.
Par contre je voudrais que le sous-domaine de.monsite.com lise le fichier de.monsite.com/index2.php mais continue a lire les autres fichiers normalement (pas de rewriting sur les autre fichier, juste une home différente).
Je précise que même après 4 ans à me pencher sur le fonctionement de l'url rewriting je suis toujours une burne, et c'est pourqoi j'ai besoin de votre aide; j'ai aussi utilisé la fonction recherche.

D'avance merci.
 
WRInaute occasionnel
Bonjour,

Je ne suis pas sur d'avoir bien compris ta question mais je pense
que la solution est la directive DirectoryIndex

Code:
DirectoryIndex index2.php index.php index.html

En placant index2.php, ton serveur cherchera d'abord ce fichier avant le plus classique index.php etc..
 
Nouveau WRInaute
Bah en fait c'est pas vraiment ca.
Je réexplique en plus clair.

Je veux que :

www.monsite.com lise www.monsite.com/index.php
fr.monsite.com lise fr.monsite.com/index.php
es.monsite.com lise es.monsite.com/index.php
de.monsite.com lise de.monsite.com/index2.php

Tout ces sous-domaines lisent le même répertoire réel, tous ces sous-domaines ont le même DocumentRoot, mais je voudrais juste que l'un d'entre eux lise le fichier index2.php et nom pas index.php
 
WRInaute occasionnel
Tu peux essayer cela :

Code:
RewriteCond %{HTTP_HOST} ^fr.monsite.com$
#RewriteRule ^(.*)   http://fr.monsite.com/index.php [QSA,L,R=301]

RewriteCond %{HTTP_HOST} ^de.monsite.com$
#RewriteRule ^(.*)   http://de.monsite.com/index2.php [QSA,L,R=301]

Meme principe pour le reste.
 
WRInaute occasionnel
Ce bout est il vraiment utile ?
Code:
RewriteCond %{HTTP_HOST} ^fr.monsite.com$
#RewriteRule ^(.*)   http://fr.monsite.com/index.php [QSA,L,R=301]
Puisque théoriquement "index.php" qui est appelé par defaut quand rien n'est precisé.

Et
Code:
RewriteRule ^(.*)   http://de.monsite.com/index2.php [QSA,L,R=301]
NE devrait il pas plutôt être
Code:
RewriteRule ^/ http://de.monsite.com/index2.php [QSA,L,R=301]
Ou
Code:
RewriteRule ^ http://de.monsite.com/index2.php [QSA,L,R=301]
Pour ne pas rediriger toute les pages vers index2.php mais uniquement quand aucune page n'est indiqué
 
WRInaute occasionnel
magic corp. a dit:
Ce bout est il vraiment utile ?
Code:
RewriteCond %{HTTP_HOST} ^fr.monsite.com$
#RewriteRule ^(.*)   http://fr.monsite.com/index.php [QSA,L,R=301]
[/code]

C'était pour donner un exemple...

Aprés tout depend de la configuration du serveur. (90P chez OVH, index.html et lu avant index.php)

magic corp. a dit:
Pour ne pas rediriger toute les pages vers index2.php mais uniquement quand aucune page n'est indiqué

Je n'ai pas testé le code que j'ai proposé donc c'est possible :)
 
Discussions similaires
Haut