Existe alguma diferença entre as variáveis HTTP: Host e HTTP_HOST do mod_rewrite?

1

Existe alguma diferença (sutil ou não) entre as seguintes condições de reescrita:

RewriteCond %{HTTP_HOST} ^www.mysite.co.uk$ 

e

RewriteCond %{HTTP:Host} ^www.mysite.co.uk$ 

No segundo exemplo, acessei o nome do host especificando o nome do cabeçalho HTTP: Host .

Na superfície, os dois parecem se comportar exatamente da mesma maneira e, se eu aparecer , reescreva o registro em log para 3 o arquivo de log mostra atividade idêntica.

%{HTTP_HOST} é apenas um sinônimo para %{HTTP:Host} ? Por exemplo, %{HTTP_HOST} já está preenchido / vinculado antecipadamente, enquanto %{HTTP:Host} pode incorrer em uma penalidade de pesquisa?

    
por Kev 13.11.2012 / 02:27

1 resposta

0

Eles são sinônimos. Veja as citações da documentação do mod_rewrite abaixo:

Sobre as variáveis do servidor, como HTTP_HOST :

These variables all correspond to the similarly named HTTP MIME-headers,
C variables of the Apache server or struct tm fields of the Unix system.
Most are documented elsewhere in the Manual or in the CGI specification.

Sobre HTTP:variable :

%{HTTP:header}, where header can be any HTTP MIME-header name, can always
be used to obtain the value of a header sent in the HTTP request.
    
por 15.11.2012 / 19:57