Die PHP-Funktionen, die diese benutzen sollen nämlich alle identisch sein. Ich kann also nicht in HP-Programmen die Konstanten setzen.
Umgebungsvariablen sind dafür schon die zu bevorzugende Lösung. Leider gibt es einen Bug in Apache, der den unliebsamen Prefix nach internen Rewrites hinzufügt. Im verlinkten Stackoverflow-Beitrag werden einige Workarounds über die Apache-Konfiguration erklärt. Alternativ hilft dagegen auch ein PHP-Workaround, irgendwie sowas:
function getEnvironmentVariable ($name, $fallback = '') {
return $_SERVER[$name] ?? $_SERVER["REDIRECT_${name}"] ?? $fallback;
}