Messages: 5

Enregistré le: 8 Fév 2006

Message le Mer Fév 08, 2006 12:16

Bonjour, je suis un peu perdu avec les .htaccess et c'est pourquoi je demande votre aide, vu la clareté du forum et l'ingéniosité du site.

Voilà, je souhaiterais que quand on rentre dans mon répertoire, on soit rediriger automatiquement vers ./index.php de ce même répertoire.

J'ai essayé avec IndexRepertory sans succès, ma page s'affiche sans avoir "index.php" en barre d'adresse.

Comment pourrais-je faire ça sans redirection php ou autre, juste avec le htaccess de mon serveur ?

Merci d'avance.
Haut
8 Réponses
Messages: 1281

Enregistré le: 6 Aoû 2005

Message le Mer Fév 08, 2006 12:28

Je vois pas l'intérêt, si tu voulais expliquer...
Haut
Messages: 5

Enregistré le: 8 Fév 2006

Message le Mer Fév 08, 2006 12:33

phpmikedu83 a écrit:Je vois pas l'intérêt, si tu voulais expliquer...

Mon script ne se déclenche que si ma page est concretement appellée.

Code: Tout sélectionner
eregi("index.php", $_SERVER['REQUEST_URI'])
Si il ne détecte rien, alors cela fera une page blanche.

Voilà mon intérêt.
Haut
Messages: 5311

Enregistré le: 20 Oct 2005

Message le Mer Fév 08, 2006 12:34

A quoi ça sert?
Haut
Messages: 5

Enregistré le: 8 Fév 2006

Message le Mer Fév 08, 2006 12:49

Audiofeeline a écrit:A quoi ça sert?
En premier lieu à savoir le faire et ensuite parceque j'en ai besoin dans mon cas.

Sachant qu'il est possible de faire l'inverse, est-il possible de le faire de cette façon ?
Haut
Messages: 1945

Enregistré le: 21 Sep 2005

Message le Mer Fév 08, 2006 12:56

vu la clareté du forum et l'ingéniosité du site.



Hum un peu de cirage j'aime bien, allez pour la peine je te donne la réponse

Code: Tout sélectionner
RedirectMatch 301 ^/(truc)/$ http://example.com/$1/index.html
Haut
Messages: 5

Enregistré le: 8 Fév 2006

Message le Mer Fév 08, 2006 13:01

mr_go a écrit:
vu la clareté du forum et l'ingéniosité du site.

Hum un peu de cirage j'aime bien, allez pour la peine je te donne la réponse

Code: Tout sélectionner
RedirectMatch 301 ^/(truc)/$ http://example.com/$1/index.html

aha :)

Je serais peut-être chiant mais comment faire pour que ça soit en redirection sans lien de référence. Sans http://example.com/ mais directement en racine du dossier ./ ?

Autrement merci 100 fois, j'étais à la recherche de ceci depuis hier soir et mes efforts partaient à néant avant que j'arrive là.
Haut
Messages: 1945

Enregistré le: 21 Sep 2005

Message le Mer Fév 08, 2006 13:07

de rien faut bien aider, moi aussi j'ai galéré pas mal sur les .htaccess ;)

Par contre tu aurais pu trouver tout seul l'autre

Code: Tout sélectionner
RedirectMatch 301 ^/(truc)/$ /$1/index.html



Pour utiliser cete regle si tu as plusieurs repertoire (3 ici) :

Code: Tout sélectionner
RedirectMatch 301 ^/(rep1|rep2|rep3)/$ /$1/index.html


Je te conseille cette solution plutot qu'un violent (.*) à la place de (truc), ca risque de te perdre si tu efefctue d'autres regles de réécriture.
Haut
Messages: 5

Enregistré le: 8 Fév 2006

Message le Mer Fév 08, 2006 13:25

Merci 1000 fois ça marche impeccablement :)

Pour info, j'avais utilisé le joker (.*) mais la suite était incomplète, ce qui me faisait une belle erreur 500.

Voilà le code que j'ai mis donc :
Code: Tout sélectionner
RedirectMatch 301 ^/(.*)/$ /$1/index.php


Merci encore et puis en esperant que ce topic serve à d'autres personnes que moi. Bonne continuation.
Haut