Messages: 134

Enregistré le: 1 Aoû 2005

Message le Dim Mar 25, 2007 16:45

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
Haut
1 Réponse
Messages: 4568

Enregistré le: 16 Nov 2004

Message le Lun Mar 26, 2007 11:20

Essaye avec le '\'

Code: Tout sélectionner
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: Tout sélectionner
RewriteRule ^name/([a-zA-Z0-9]+)  /name.php?id=$1
Haut