Ativando as opções do apache com base em um cabeçalho de solicitação

1

Eu quero usar diferentes opções do apache se um cabeçalho HTTP estiver presente.

Por exemplo, algo como:

<IfHeader "MyHeader">
  SSLOptions +ExportCertData
  SSLVerifyClient optional
</IfHeader>

A diretiva "IfHeader" não existe. É possível com SetEnvIf ou algumas outras diretivas?

    
por Ivo Danihelka 01.12.2010 / 11:08

4 respostas

2

Consegui obter o comportamento desejado, pedindo um arquivo diferente, quando o cabeçalho está presente:

RewriteCond %{HTTP:MyHeader} .+
RewriteRule .* index_symlink.php [QSA,L]

<Files "index_symlink.php">
    SSLOptions +ExportCertData
    SSLVerifyClient optional
</Files>
    
por 06.12.2010 / 11:35
4

Você tentou reescrever o URL internamente em um local que pode ser configurado da maneira desejada?

Algo parecido com isto:

RewriteCond %{HTTP:MyHeader} .+
RewriteRule (.*) $1/special [R,L]

<Location ~ "/special$">
(...)
</Location>
    
por 04.12.2010 / 00:43
1

proxy.

se você receber cabeçalhos formatados de uma determinada maneira, direcione-os para um servidor em outra porta configurada como você deseja, ou outro servidor em sua LAN.

    
por 04.12.2010 / 00:19
0

pode ser configurado várias instâncias do servidor http (com configurações diffirent) como backend e usar proxy_mod / redirect no front end?

    
por 03.12.2010 / 23:35

Tags