Forcer http://..truc/ à aller sur http://..truc/index.php

Discussion dans 'URL Rewriting et .htaccess' créé par bosam, 8 Février 2006.

  1. bosam

    bosam Nouveau WRInaute

    Inscrit:
    8 Février 2006
    Messages:
    5
    J'aime reçus:
    0
    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.
     
  2. phpmikedu83

    phpmikedu83 WRInaute passionné

    Inscrit:
    6 Août 2005
    Messages:
    1 281
    J'aime reçus:
    0
    Je vois pas l'intérêt, si tu voulais expliquer...
     
  3. bosam

    bosam Nouveau WRInaute

    Inscrit:
    8 Février 2006
    Messages:
    5
    J'aime reçus:
    0
    Mon script ne se déclenche que si ma page est concretement appellée.

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

    Voilà mon intérêt.
     
  4. Audiofeeline

    Audiofeeline WRInaute accro

    Inscrit:
    20 Octobre 2005
    Messages:
    5 290
    J'aime reçus:
    0
    A quoi ça sert?
     
  5. bosam

    bosam Nouveau WRInaute

    Inscrit:
    8 Février 2006
    Messages:
    5
    J'aime reçus:
    0
    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 ?
     
  6. mr_go

    mr_go WRInaute passionné

    Inscrit:
    21 Septembre 2005
    Messages:
    1 940
    J'aime reçus:
    0

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

    Code:
    RedirectMatch 301 ^/(truc)/$ http://example.com/$1/index.html
     
  7. bosam

    bosam Nouveau WRInaute

    Inscrit:
    8 Février 2006
    Messages:
    5
    J'aime reçus:
    0
    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à.
     
  8. mr_go

    mr_go WRInaute passionné

    Inscrit:
    21 Septembre 2005
    Messages:
    1 940
    J'aime reçus:
    0
    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:
    RedirectMatch 301 ^/(truc)/$ /$1/index.html

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

    Code:
    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.
     
  9. bosam

    bosam Nouveau WRInaute

    Inscrit:
    8 Février 2006
    Messages:
    5
    J'aime reçus:
    0
    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:
    RedirectMatch 301 ^/(.*)/$ /$1/index.php
    Merci encore et puis en esperant que ce topic serve à d'autres personnes que moi. Bonne continuation.