URL inexistantes qui ne routent pas sur 404 en php

Nouveau WRInaute
Bonjour,

j'ai créé un site avec quelques pages en html. Tout se passe bien et si j'ai des URL qui n'existent pas, style
http://www.mondomaine/contact.html/nimportequoiApresUnSlash
je suis redirigé sur la page 404.

Je viens de réaliser un site identique avec quelques includes et donc en php.
Il ne contient aucun sous-dossier, je n'ai donc que des URL du style
http://www.mondomaine/page1.php
http://www.mondomaine/page2.php
etc.

Lorsque j'ai une URL qui n'existe pas style
http://www.mondomaine/contact.php/nimportequoiApresUnSlash
la page de contact s'affiche quand même.
Par contre si je mets
http://www.mondomaine/contact.phpnimportequoi
là je tombe sur 404.

Je souhaiterai donc que un simple /
ou un /nimporteQUoi ajouté en fin de chacune de mes URL renvoie sur la page d'erreur.

Je ne comprends pas ce comportement en php alors qu'en html tout est normal. J'ai un hébergement mutualisé chez OVH (pack Pro).
 
WRInaute passionné
si tu es chez OVH (ou un hébergeur qui active par défaut le multiviews) il faut ajouter dans le .htaccess :
Code:
Options -MultiViews
 
Nouveau WRInaute
Revenant sur le problème (que j'avais oublié...) : ok, ça marche ! J'ai eu confirmation de l'info en étudiant le .htaccess très documenté du framework boilerplate :

# Prevent Apache from returning a 404 error for a rewrite if a directory
# with the same name does not exist.
# http://httpd.apache.org/docs/current/content-negotiation.html#multiviews
# http://www.webmasterworld.com/apache/3808792.htm

Options -MultiViews
 
Discussions similaires
Haut