Nwlapcug.com


Redirect vs Rewrite in NginX

Redirect vs Rewrite in NginX


Si potrebbe pensare che il pagina Web link che hai cliccato vi porterà direttamente alla pagina siete interesse in, ma questo non è necessariamente così. Server Web possono essere configurati per modificare gli indirizzi Web, passare pagine Web o anche inviare a un sito Web che non hai mai voluto visitare. Il server NginX Web supporta il reindirizzamento e riscrivere metodi di alterare il rapporto tra un indirizzo di pagina Web e il file effettivo inviato al richiedente di pagina.

Panoramica di redirect

Di volta in volta, i responsabili di un sito Web saranno necessario eliminare alcuni file e rinominare gli altri. Sarebbe difficile per loro di lasciare tutti i siti Web che hanno link a loro sapere circa i cambiamenti al loro sito Web. Fortunatamente, NginX può essere richiesto di reindirizzare o reindirizzare una richiesta di pagina Web da un collegamento interrotto a uno funzionale. Un reindirizzamento di NginX può indirizzare anche dalla pagina che volevi vedere a uno che il proprietario di siti web vi vuole vedere invece.

Esempi di redirect

Il "errore 404: non trovato!" si può avere visto online la pagina Web è un esempio di reindirizzamento. Se la pagina Web richiesta non è più accessibile, NginX automaticamente restituirà un errore 404. È inoltre possibile aggiungere la riga "error_page 404 /404.html;" per il blocco del server di file di configurazione di NginX per reindirizzare gli utenti a una pagina di errore personalizzato, più informativo si crea. Un altro esempio di reindirizzamento si verifica quando un utente richiede una pagina Web con "www." come prefisso. Invece di trattare la richiesta come un link a un file su un sub-dominio chiamato "www", NginX può decidere di reindirizzare l'URL del server corretto.

Panoramica di riscrittura

Come un redirect URL, una riscrittura di NginX sostituisce un URL per un altro URL. A differenza di reindirizzamenti, tuttavia, gli utenti non sono deviati verso una nuova pagina. Invece la pagina le richieste dell'utente è dato un nuovo URL, che può essere più descrittivo o più riflettente della posizione fisica effettiva del file richiesto. Questa sostituzione viene gestita da un modulo di NginX chiamato HttpRewriteModule. Istruzioni di riscrittura per NginX sono scritte a un blocco di server nel file di configurazione di NginX. Le sostituzioni sono realizzate attraverso l'uso di espressioni regolari che ricerca e sostituzione di parti designate del testo URL.

Esempio di riscrittura

Alcuni software di blogging utilizza uno schema basato su numeri ai post di nome. Per esempio, un articolo del blog di cura dell'animale domestico può avere l'URL "http:/yourpets.com/?page=2254." Si può dire dall'URL solo qualcosa sul contenuto dell'articolo. Alcune applicazioni Web blog o contenuti gestione sistemi possono essere configurati per riscrivere gli URL in base alla data di pubblicazione o titolo dell'articolo. Ad esempio, se l'articolo è intitolato "Salutare il vostro nuovo cucciolo", il nuovo URL può essere "http://yourpets.com/greet_your_new_puppy. & quot; Questo URL descrittivo è poi accoppiato con l'URL effettivo memorizzato in un database.

Capacità di riscrittura di NginX può anche eseguire reindirizzamenti URL. Se una pagina Web è stata spostata in un'altra directory o si desidera l'esatta posizione di rimanere sconosciuto, è possibile indirizzare NginX per analizzare l'URL e le sostituzioni necessarie per individuare il file.