Então, o seu primeiro deve funcionar bem. Eu acabei de testar o seguinte. Em um sistema da Red Hat, adicionei RequestHeader add X-LocalHeader "Headers For the Win"
ao meu arquivo httpd.conf.
Depois, montei um script Python rápido para despejar meu ambiente:
#!/usr/bin/python
import os
print 'Content-type: text/plain'
print
for tup in os.environ.items():
print '%s: %s' % tup
Por fim, um reinício do Apache e um curl
geram o seguinte:
[jeff@marvin ~]$ curl http://localhost/cgi-bin/test.py HTTP_ACCEPT: */* HTTP_USER_AGENT: curl/7.19.7 SERVER_NAME: localhost REMOTE_ADDR: 127.0.0.1 SERVER_PROTOCOL: HTTP/1.1 SCRIPT_FILENAME: /var/www/cgi-bin/test.py REMOTE_PORT: 42551 SERVER_SOFTWARE: Apache/2.2.13 (Fedora) SERVER_ADMIN: root@localhost SCRIPT_NAME: /cgi-bin/test.py SERVER_SIGNATURE: Apache/2.2.13 REQUEST_METHOD: GET HTTP_HOST: localhost SERVER_PORT: 80 GATEWAY_INTERFACE: CGI/1.1 QUERY_STRING: PATH: /sbin:/usr/sbin:/bin:/usr/bin REQUEST_URI: /cgi-bin/test.py HTTP_X_LOCALHEADER: Headers For the Win SERVER_ADDR: 127.0.0.1 DOCUMENT_ROOT: /var/www/html
Como você pode ver, eu tenho um conjunto de valores 'HTTP_X_LOCALHEADER', que corresponde ao cabeçalho que adicionamos anteriormente. Parece que você estava certo, ainda não está funcionando?