- Wo erscheint die Fehlermeldung, auf Server A oder auf Server B?
Erscheint auf dem lokalen Server A (WAMP), auf Server B habe ich keinen RootZugriff.
Also sitzt das verdächtige Skript auf Server A, was wiederum bedeutet, daß Deine Umleitung nicht greift. Überprüfe, welches Skript die URLs bearbeitet.
- Wieso existieren URLs, die es auf Server A nicht gibt, automatisch auf Server B?
Habe ich jetzt nicht verstanden.
Deine ursprüngliche Konfiguration war
RewriteCond %{REQUEST_URI} !-U
RewriteRule ^(.+) http://test.de/$1
Die Angabe -U bedeutet bei RewriteCond, daß die URL lokal existieren muß, ! negiert die Bedingung. Deine obige RewriteRule-Umleitung wird also (wegen dem davor stehenden "RewriteCond [..] !-U") nur ausgeführt, falls die URL auf dem lokalen Server nicht existiert.
Mir kam das lediglich etwas merkwürdig vor, es kann natürlich seine Richtigkeit haben.
- Welche Skripte arbeiten auf Server A, welche auf Server B? Insbesondere: Worum handelt es sich bei dem ominösen Datenbankskript?
Momentan will ich nur umleiten, d.h. ohne PHP-Script.
RewriteLog:
127.0.0.1 - - [05/Sep/2003:10:51:12 +0200] [localhost/sid#65628c][rid#6f8778/initial] (3) [per-dir /wampp13cs/htdocs/test/] strip per-dir prefix: /wampp13cs/htdocs/test/index.htm -> index.htm
127.0.0.1 - - [05/Sep/2003:10:51:12 +0200] [localhost/sid#65628c][rid#6f8778/initial] (3) [per-dir /wampp13cs/htdocs/test/] applying pattern '^/~(.+)' to uri 'index.htm'
127.0.0.1 - - [05/Sep/2003:10:51:12 +0200] [localhost/sid#65628c][rid#6f8778/initial] (1) [per-dir /wampp13cs/htdocs/test/] pass through /wampp13cs/htdocs/test/index.htm
Vollkommen in Ordnung: "'/~'+irgendwas" passt nicht auf den Text "index.htm", also greift Deine Umleitung nicht und es wird versucht, die URL lokal auszuliefern.
htaccess:
RewriteEngine on
RewriteRule ^/~(.+) http://www.teamone.de/~$1 [L]
Wo ist RewriteCond geblieben?
verwendete Url:
http://127.0.0.1/test/index.htm
error log:
[Fri Sep 05 10:53:49 2003] [error] [client 127.0.0.1] File does not exist: /wampp13cs/htdocs/test/index.htm
Siehe oben, die Umleitung greift nicht und offensichtlich gibt es kein test/index.htm auf Deinem lokalen Server.
Brauchst Du noch was ?
Ja, wo ist denn der Fehler "Premature end of script headers" geblieben, um den es doch eigentlich ging?
Gruß,
soenk.e