Hallo allerseits,
ich sortier grade die Sprachen für meine Homepage. Dabei nutze ich die Content Negotiation, was auch weitestgehend klappt.
Die .htaccess hat nur eine Zeile, die die Multiviews-Option einschaltet.
Ich teste lokal auf Apache 1.3.26 und beim Hoster auf 1.3.27. CheckSpelling ist lokal aus, beim Hoster ein.
Folgendes klappt einwandfrei: Entsprechend test.html.de und test.html.en bei Aufruf von test.html
Nicht klappt: test.de.html bzw. test.en.html. Lokal gibt 404, beim Hoster dann 300.
Wer's als Beispiel sehen will:
http://www.thoralf-knuth.net/test.html geht nicht.
http://www.thoralf-knuth.net/test.de.html geht.
http://www.thoralf-knuth.net/test.en.html geht.
http://www.thoralf-knuth.net/test geht.
http://www.thoralf-knuth.net/test/ geht nicht.
Nun gibt es aber unter http://httpd.apache.org/docs/content-negotiation.html am Punkt "Variants with no Language" genau mein Beispiel. Jedoch auch da den Hinweis, dass für mein Beispiel test.html ein ungültiger Link ist.
Wie sorge ich am besten (sicher+performant) dafür, dass auch test.html genutzt werden kann, ohne die Forum test.html.* zu verwenden.
Die Frage steht, weil eben doch Schlauberger, Suchmaschinen und doofe Browser gelegentlich aus http://www.thoralf-knuth.net/test >> http://www.thoralf-knuth.net/test/ machen.
Gruss & Dank, Thoralf
Sic Luceat Lux!