Je vois 3 solutions pour ce que tu demandes :
- Comme proposé, utiliser mod_rewrite. Ça doit marcher même si le fichier n'a pas d'extension http://httpd.apache.org/docs/mod/mod_rewrite.html
- Utiliser la négociation de contenu. Si ton hébergeur te l'autorise, c'est le plus simple à mettre en oeuvre. Il suffit d'ajouter "Options MultiViews" dans un fichier .htaccess http://httpd.apache.org/docs/content-negotiation.html. Pour que ça marche, il faut absolument qu'il n'existe pas de fichier correspondant au nom entré dans l'url.
- Un peu plus tordu : traiter les erreurs 404 (fichier non trouvé) dans un script (php par exemple). Il suffit de mettre dans un fichier .htaccess :
ErrorDocument 404 /404.php |
Dans le script 404.php, on a accès à l'URI qui a causé l'erreur
on peut donc rediriger vers le fichier voulu (ou envoyer une vrai erreur 404 si le fichier n'existe vraiment pas).
Maintenant, pour choisir, il faut savoir ce qui est autorisé par ton hébergeur.
Message édité par Bufff le 31-03-2004 à 21:07:26