C'è qualche differenza tra le variabili HTTP: Host e HTTP_HOST di mod_rewrite?


1

C'è qualche differenza (sottile o meno) tra le seguenti condizioni di riscrittura:

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

e

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

Nel secondo esempio accede il nome host specificando il nome dell'intestazione HTTP: Host.

In apparenza entrambi sembrano comportarsi esattamente allo stesso modo e se alzo riscrivo la registrazione nel3 file di registro mostra un'attività identica.

È %{HTTP_HOST}solo un sinonimo di %{HTTP:Host}? Ad esempio, è %{HTTP_HOST}già popolato / legato in anticipo mentre %{HTTP:Host}potrebbe incorrere in una penalità di ricerca?

Risposte:


0

Sono sinonimi. Vedi le citazioni dalla documentazione di mod_rewrite di seguito:

Informazioni sulle variabili del server come 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.

Circa 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.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.