Condiciones lógicas OR y AND de Apache con SetEnvIf.
Desafortunadamente, el módulo Apache SetEnvIf no admite condiciones lógicas, como OR y AND. Específicamente, no es posible establecer una variable solo si se verifican condition1 Y/O condition2.
Por ejemplo, para registrar todas las consultas POST realizadas desde la interfaz de bucle local en un archivo de registro separado, no se puede hacer esto:
CustomLog /var/log/apache2/loopback_posts.log combined env=posting_myself
SetEnvIf Remote_Addr "^127\.0\.0\.1$" AND Request_Method "POST" posting_myself
La primera línea es válida, solicita al servidor que registre todas las solicitudes en el archivo mencionado, solo si la variable de entorno posting_myself está establecida. La segunda línea intenta establecer la variable posting_myself si se cumplen dos condiciones (uso de un AND lógico), lo cual no es una sintaxis admitida.