8791 sujets

Développement web côté serveur, CMS

Bonjour
J'utilise 1and1.net et j'ai l'impression qu'il y a un petit problème (côté serveur ?) qui renomme l'url en fonction des fichiers présents dans le répertoire pour corriger une éventuelle faute de frappe.
Serait il possible d'éviter ce comportement ?

plus explicitement :
je cherche à faire transiter http://jannaud.fr/blog vers http://jannaud.fr/index.php?page=blog

Cela fonctionne pour tous les noms que je mets : http://jannaud.fr/programmation -> http://jannaud.fr/index.php?page=programmation, ...
Mais cela ne fonctionne pas pour le blog. le serveur rajoute ".php" à la fin.
http://jannaud.fr/blog -> http://jannaud.fr/index.php?page=blog.php

Bizarrement c'est le seul nom pour lesquel j'ai un fichier .php correspondant (blog.php), tous les autres noms (programmation, ...) étant gérés autrement

J'ai fait le test, j'ai ajouté un fichier blog.txt et cette fois http://jannaud.fr/blog.txt m'a redirigé vers http://jannaud.fr/index.php?page=blog.txt
Autre test, je demande un fichier http://jannaud.fr/Fichiers/toto.zi et le serveur me demande si je ne préfère pas http://jannaud.fr/Fichiers/toto.zip

(je sais tout ça parce que je fais un var_dump($_GET) dans index.php tout en haut)

J'ai donc l'impression que quand je tape http://jannaud.fr/blog, le serveur voit le fichier blog.php, me le propose, et donc qu'ensuite ma propre règle d'url rewriting (qui fonctionne partout ailleurs) fait le reste

J'ai vu plusieurs personnes ayant eu d'autres problèmes avec cet hébergeur, certains en auraient eu des similaires ?
Sinon serait il possible d'éviter ce comportement ?
Merci d'avance,
Thomas
Ce doit être l'option Apache "MultiViews" qui est activée.

Cette option fonctionne que suit :
si la requête est la suivante http://domaine.std/foo/bar et que bar n'existe pas mais que foo est un dossier existant, le serveur va rechercher un éventuel fichier sur le modèle bar.*

Le plus simple est d'ajouter la ligne suivante dans le fichier .htacces de ton site :
Options -MultiViews