Hallo!
Das Format meines access.log ist im Apache wie folgt definiert:
%h %t \"%r\" %>s \"%{Referer}i\" \"%{User-Agent}i\" %I %O
Das klappt auch sehr gut.
Nur letzte Nacht hatte ich diese Zeile im access.log:
187.33.2.88 [25/Jun/2014:04:51:16 +0200] "\"GET /cgi-bin/php HTTP/1.0 " 302 "-" "-" 31 523
Ich wüsste jetzt gern, wie das escapte Anführungszeichen vor das GET kommt und wie ich das verhindern kann. Das ist für meine Begriffe falsch.
Richtig wäre gewesen:
187.33.2.88 [25/Jun/2014:04:51:16 +0200] "GET /cgi-bin/php HTTP/1.0 " 302 "-" "-" 31 523
Und so ganz nebenbei passt darauf auch mein Regex
/^([0-9.]+) \[(\d+)\/([a-z]+)\/(\d+):(\d+):\d+:\d+ [+-]?\d+\] "([^"]+)" (\d+) "([^"]+)" "([^"]+)" (\d+) (\d+)$/i nicht.
10 print "Hallo"
20 goto 10