Doppelte Einträge in der access.log. mod_rewrite?
Axel
- webserver
Hallo Forum,
ich habe ein seltsames Verhalten in meinem Apache-Webserver festgestellt und weiß nicht, ob es auf Grund der Nutzung von mod_rewrite normal ist.
Ich benutze mod_rewrite, um alle Anfragen an einen PHP-Controller zu leiten:
RewriteEngine on
# Dateien mit Endungen (.gif, .jpg, usw. werden direkt aufgerufen)
RewriteCond %{REQUEST_URI} ..+$
RewriteRule .* - [L]
# Alle anderen Anfragen gehen an den Controller
RewriteRule (.*) /webcontroller.php?request=$1 [QSA,L]
Nun ist mir aufgefallen, das alle Anfragen, die ich über den Browser stelle, doppelt in die access.log geschrieben werden (bzw. der Aufruf auf wirklich doppelt erfolgt). Bei einer POST - Anfrage wird diese + einer GET-Anfrage ausgeführt:
127.0.0.1 - - [10/Aug/2007:11:52:13 +0200] "GET / HTTP/1.1" 200 530
127.0.0.1 - - [10/Aug/2007:11:52:13 +0200] "GET / HTTP/1.1" 200 530
127.0.0.1 - - [10/Aug/2007:12:58:32 +0200] "POST /login/ HTTP/1.1" 200 522
127.0.0.1 - - [10/Aug/2007:12:58:32 +0200] "GET /login/ HTTP/1.1" 200 749
Kennt jemand das verhalten? Kann ich das irgendwie verhindern oder habe ich vielleicht einen Fehler in meinen Rewrite-Rules?
Vielen Dank im Voraus
Schöne Grüße
Axel
echo $begrüßung;
Nun ist mir aufgefallen, das alle Anfragen, die ich über den Browser stelle, doppelt in die access.log geschrieben werden (bzw. der Aufruf auf wirklich doppelt erfolgt).
Schau dir zunächst den Verkehr vom Browser aus an. Firefox mit der livehttpheaders-Extension kann dabei helfen.
echo "$verabschiedung $name";
Hallo,
hey, vielen vielen Dank. Das hat mir geholfen. Die Extension kannte ich gar nicht. Ich blöder Idiot hatte ein <img href="#"> in meinem Quellcode (Header auf allen Seiten). Das Bild wollte ich später einsetzen. Der Tag hat natürlich immer wieder eine Anfrage an die aktuelle URL gestellt.
Nochmals Danke,
Schöne Grüße
Axel