adresse sans variable

Petit nouveau ! | 8 Messages

13 sept. 2010, 18:33

Bonjour,
J'ai cree un site avec un index ou j'inclue une page desiree, j'inclue la page de cette facon : index.php?link=contact si je veux tomber sur la page contact.php (if link==contact include contact.php dans mon index).
Tout marche tres bien et ce system est vraiment utile, mais j'aurais voulu avoir une adresse du type http://www.monsite.com/contact.php au lieu de http://www.monsite.com/index.php?link=contact j'ai pense a un iframe mais ca me semble asse prise de tete. J'ai essaye quelque petite bidouille mais rien ne marche.
quelqu'un aurait-il une petite idee ?

Petit nouveau ! | 4 Messages

13 sept. 2010, 21:32

utilise un .htaccess avec comme règle :

RewriteRule ^(?!^index).php$ index.php?link=$1 [L]

Pour explication : "^index" signifie commence par index. le "!" signifie que l'on en veux pas et "?" signifie qu'il n'existe peut être pas.

ça évite au serveur de rediriger indéfiniment.

Je ne garantie pas que le serveur comprenne la regexp par contre.