Problème htaccess avec fichier php

Discussion dans 'URL Rewriting et .htaccess' créé par birkoss, 25 Mars 2007.

  1. birkoss

    birkoss WRInaute discret

    Inscrit:
    1 Août 2005
    Messages:
    133
    J'aime reçus:
    0
    Salut

    Je fais du URL RW depuis longtemps et ca marche bien. Je viens de changer d'hébergeur, et il se produit maintenant un truc étrange.

    Si par exemple, je veux rewriter avec :

    RewriteRule ^name/([a-zA-Z0-9]+).html$ /name.php?id=$1

    Ca ne fonctionne pas, car il va essayer d'ouvrir le fichier name.php à la place, car il existe.

    J'ai aussi une page contact.php, donc si j'essaie par hasard :

    www.example.com/contact/plein_de_caract ... utres.html

    Ca va quand même ouvrir la page contact.php, car elle existe. Si le répertoire dans l'adresse rewrité n'existe pas physiquement (en fichier ou répertoire), le URL RW fonctionne correctement.

    Quelqu'un sait comment ce truc s'appelle ? (pouvoir appeler une page php sans son extension sur un serveur).

    Exemple:
    www.example.com/contact.php = OK
    www.example.com/contact = OK
    www.example.com/contact/ = OK

    J'aimerais vraiment arrêter ce comportement, mais je ne sais pas à partir de quoi chercher.

    Merci

    birkoss
     
  2. KOogar

    KOogar WRInaute accro

    Inscrit:
    16 Novembre 2004
    Messages:
    4 552
    J'aime reçus:
    0
    Essaye avec le '\'

    Code:
    RewriteRule ^name/([a-zA-Z0-9]+).\html$ /name.php?id=$1
    Pour l'extention, ca n'a rien a voir avec le .htaccess. C'est basiquement du PHP. Creer test.php, met le en ligne et met -www.tonsite.com/test dans ton navigateur. test.php va s'afficher correctement.

    Pour ton rewrite sans extention
    Code:
    RewriteRule ^name/([a-zA-Z0-9]+)  /name.php?id=$1