Antworten:
Sie können ein Umgebungsflag setzen, wenn eine bestimmte URL angefordert wird, und die Protokollierung basierend darauf filtern:
<IfModule mod_userdir.c>
UserDir public_html
SetEnvIf Request_URI "/nolog" dontlog
CustomLog /var/log/apache2/useraccess_log combined env=!dontlog
</IfModule>
Alle zugehörigen Informationen finden Sie unter http://httpd.apache.org/docs/2.2/env.html Abschnitt "Verwenden von Umgebungsvariablen - Bedingte Protokollierung"
Wenn diese beiden Zeilen eine URL anfordern, die die Zeichenfolge "/ nolog" enthält, wird die Umgebungsvariable dontlog festgelegt.
In der nächsten Zeile weist die Option "env =! Dontlog" die CustomLog-Direktive an, den Clientzugriff zu protokollieren, sofern die Variable dontlog nicht festgelegt ist. Das ! negiert die Richtlinie. Wenn du das verlassen würdest! Damit wird "env = dontlog" angezeigt, als nur der Zugriff auf Pfade protokolliert wird, deren angeforderte URL "/ nolog" enthält.
BEARBEITEN: Ich habe das ^ im regulären Ausdruck "/ nolog" entfernt, um mit Ihrem Beispiel zu arbeiten, und weitere Erklärungen hinzugefügt.