Sönke Tesch: Validator - ich habs doch mal gewagt :-)

Beitrag lesen

php_value arg_separator.output ;
php_value arg_separator.input &;

hört sich gut an, aber wenn ich das einsetze bekomme ich nen 500er Fehler!!!

Nanu, mal was neues.. Läuft Dein PHP eventuell nicht als Apache-Modul? Da müsstest Du dich sonst an den Serverbetreiber wenden und ihn darauf hinweisen, den Unfug mit dem & als Separator direkt in der php.ini zu korrigieren.

Nee, als CGI-Version. Was heißt das jetzt für mich? Kann man das in der php.ini einstellen?

Ja, sicher. Irgendwas in der Richtung

arg_separator.output = ";"
  arg_separator.input = "&;"

Ich kann's Dir jetzt aber nicht genau sagen, vielleicht auch ohne Anführungs- oder Gleichheitszeichen. Schau einfach mal in die PHP-Anleitung, Abteilung Konfiguration.

Den 500er bekommst Du, weil PHP als CGI-Version seine Erweiterung des Apache-Konfigurationsbefehlssatzes (d.h. hier den Befehl "php_value") natürlich nicht anmelden kann. Das geht nur, wenn PHP als Modul, also als Teil des Apache-Servers fungiert.
Daher: php_value unbekannt -> illegaler Befehl in der .htaccess -> Fehler 500.

Gruß,
  soenk.e