Ich kenne mich mit diesem Serversystem überhaupt nicht aus, aber kann man den Server nicht so konfigurieren, dass er die Inhalte immer und nur als text/html sendet, unabhängig vom Accept-Header? Diese Lösung ist nicht ganz sauber, denn der korrekte MIME-Typ ist eigentlich tatsächlich application/xhtml+xml und nichts anderes. Trotzdem akzeptiert der Firefox XHTML-Dokumente, die vom Server als text/html geliefert werden, klaglos.
Ein Problem kann sich nur umgekehrt ergeben: Wenn das Dokument ohne Browserprüfung nur als application/xhtml+xml ausgeliefert wird, dann akzeptieren es IE-Versionen vor 7 nicht als XHTML-Dokument, sondern bieten die Datei zum Datei zum Download an. Mit ausschließlich text/html bist du aber auf der sicheren Seite.
Die Lösung, dass jeder potentielle Nutzer seine Accept-Einstellungen ändern muss, ist natürlich nicht praktikabel. Das Problem liegt aber trotzdem auf Serverseite und nicht beim Firefox! Der Server wertet den Accept-Header aus und entscheidet dann, dass er als application/xhtml+xml ausliefert. Er wäre nicht verpflichtet, dies zu tun, denn Firefox hat mitgeteilt, dass er auch text/html annimmt. Wenn der Server den Accpet-Header auswertet, dann muss er die Ressource aber gegebenenfalls auch im entsprechenden Format bereithalten. Offensichtlich wird aber nicht nur ein anderer Content-Type gesendet, sondern der Server versucht auch, tatsächlich eine andere, nicht vorhandene Ressource auszuliefern. Diese ist nicht vorhanden und so kommt es zu besagter Fehlermeldung.