gibt es eine Variable, die angibt, auf welchem Server ich mich befinde oder eine Abfrage, die mir sagt, ob $_SERVER['REDIRECT_MyAkt_spr'] existiert?
Ich halte die zweite Möglichkeit für besser, du kannst den Test mit isset($_SERVER['REDIRECT_MyAkt_spr'])
machen.
In beiden Fällen könnte ich dann doch einfach schreiben if (obige Bedingung) $_SERVER['MyAkt_spr'] = $_SERVER['REDIRECT_MyAkt_spr'];
Was spricht dagegen?
Das $_SERVER
-Array ist ein Sonderfall einer globalen Variablen, die von PHP mit Werten gefüllt wird. ProgrammiererInnen haben bestimmte Erwartungen, was da drin zu stehen hat und was nicht. Wenn du schreibend darauf zugreifst, dann sind diese Erwartungen nicht mehr erfüllt. Im konkreten Fall fände ich es trotzdem legitim, weil du damit eher die Erwartungen der ProgrammiererInnen wiederherstellst, die zuvor von Apache torpediert wurden. Zusätzlich könntest du dir noch überlegen, ob du die geprefixten Einträge auch aus dem Array löschst. Damit hätte jeder Wert nur einen Schlüssel und nicht zwei.