Problem:
...das folgender Code in der .htaccess scheinbar nicht die
> Variable $1 initialisiert.
>
> RewriteEngine on
> RewriteRule ^test/(.*)$ test.php?test1=$1 [QSA,L]
Das Ziel der obigen "RewriteRule" ist es, eine Adresse wie folgende "
> www.example.com/test.php?test1=123";, in eine solche: "
> www.example.com/test/123"; umzuwandeln. Der obige Codeausschnitt
> funktioniert auf allen meiner Offline-Server, jedoch nicht Online.
-------------------------------------------------------------------------------------
ungewöhnliche aber in dem Fall hilfreiche Lösung des Kunden:
Das Problem lag doch tatsächlich bei der RewriteEngine. Durch das
Hinzufügen von "Options -MultiViews" in der .htaccess wurden alle Fehler
beseitigt und ich konnte die $_GET-Variablen fehlerfrei nutzen.
-----------------
Lösung der Techniker:
z.B eine Datei mit folgendem Inhalt soll includiert werden:
$home = $verzeichniss.$usrname."_auto.lst";
Dann wird ab PHP Version 5.4 eine Fehlermeldung ausgegeben. Grund: Zu dem Zeitpunkt ist das $usrname noch nicht definiert. Die Variable ist zwar vorhanden aber bei der Einbindung noch nicht gefüllt. Das heißt, Variabalen müssen ab PHP 5.4 zuvor im PHP definiert werden und können sonst nicht der .htaccess Datei interpretiert werden.