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