Fafa: Mein Debian Server hat so eine Art Autocomplete für die URIs.

Beitrag lesen

Wenn ich http://domain.com/request_uri eingebe, und gleichzeitig existiert das File request_uri.php im Webverzeichnis, dann wird die request_uri nichtmehr durch die .htaccess weiterverarbeitet, sondern gleich das File request_uri.php aufgerufen.

Hat jemand eine Ahnung wie ich diese dumme Funktion abstellen kann ?

Diese dumme Funktion fährt unter dem Namen Content Negotiation und wird meist benutzt, aus einer einer Reihe Übersetzungen automatisch die auszuliefern, die der Benutzer am ehesten versteht. So ziemlich jeder Browser übermittelt dazu die bevorzugten Sprachen, bekommt der Server eine Anfrage für ein Objekt, die er so nicht zuordnen kann (Datei seite.html existiert nicht), dann sucht er die nächstbesten mit Erweiterung (seite.html.de, seite.html.en, seite.html.it, etc).

Auf die gleiche Weise kann man Seiten vorab komprimieren (seite.html per gzip komprimieren und als seite.html.gz speicheren, daneben seite.html.html für Browser, die keine Komprimierung unterstützen; bei Aufruf seite.html liefert der Server jene der beiden Dateien, die der Browser anzeigen kann).

Wie du diese überaus nützliche dumme Funktion abschaltest, musst du in der Anleitung nachlesen. Da es "Debian-Server" nicht gibt und du offenbar .htaccess-Dateien verwendest, benutzt du wohl einen Apache-Server. Suche in der Server-Konfiguration nach "Multiviews". Abschalten in der .htaccess ist möglich, aber nicht so sinnig, wenn du Zugriff auf die Server-Konfiguration hast. Weiteres unter http://httpd.apache.org/docs/2.2/mod/core.html#options.