Hi,
ich habe ein Phänomen, hinter das ich auch nach einigen Stunden nicht durchblicke. Auf meiner Windows-Entwicklungsmaschine habe ich einen XAMPP laufen. Dort habe ich eine news.php entwickelt. Um das ganze "freundlicher" zu gestalten, setze ich nun folgende RewriteRule in der .htaccess ein:
RewriteRule ^news/([0-9]+)_.*$ news.php?newsID=$1
Das funktioniert auch wunderbar. Ein localhost/news/2_whatever wird brav zu news.php?newsID=2 umgeleitet.
Jetzt habe ich das ganze auf die Linux-Maschine verfrachtet. Das verrückte: Das Script wird immer noch umgeleitet, ruft also brav die news.php auf, aber der Query-String ist leer! Und zwar komplett leer, dort steht auch kein "newsID=" drin.
print $_SERVER['QUERY_STRING']
erzeugt eine leere Ausgabe. Auf dem Windows-System gehts. Ich habe auch schon mal den Slash maskiert, also:
RewriteRule ^news\/([0-9]+)_.*$ news.php?newsID=$1
Gleiches Ergebnis. news.php wird aufgerufen, aber der Query-String ist komplett leer.
Ich bin wirklich für jede Hilfe dankbar. Vielleicht sehe ich den Wald vor lauter Bäumen nicht mehr...
Gruß
Cas Sio