Omdirigere Vs. Rewrite i Nginx

Omdirigere Vs. Rewrite i Nginx


Du tror kanskje at websiden koblingen du klikket vil ta deg direkte til siden du er interessert i, men dette er ikke nødvendigvis slik. Web-servere kan konfigureres til å endre Web-adresser, slår websider eller sende deg til en nettside du aldri ment å besøke. Den Nginx webserveren støtter viderekobling og bearbeide metoder for å endre forholdet mellom en webside adresse og selve filen sendes til siden forespørselen.

omdirigere oversikt

Fra tid til annen vil vedlikehold av et nettsted må slette noen filer og endre navn på andre. Det ville være vanskelig for dem å la alle nettstedene som har koblinger til dem vite om endringene i deres hjemmeside. Heldigvis kan Nginx bli bedt om å omdirigere eller omdirigere en webside forespørsel fra en ødelagt link til en funksjonell en. En Nginx redirect kan også styre deg fra siden du ønsket å se på en av nettstedene eieren ønsker du å se i stedet.

omdirigere Eksempler

Den "Feil 404: IKKE FUNNET !," Web-siden du kanskje har sett på nettet, er et eksempel på omdirigering. Hvis websiden du ba om er ikke lenger tilgjengelig, vil Nginx automatisk tilbake en 404-feil. Du kan også legge til linjen "error_page 404 /404.html;" til serveren blokk med din Nginx konfigurasjonsfilen til omdirigere brukere til en mer informativ, tilpasset feil side du oppretter. Et annet eksempel på omdirigering skjer når en bruker ber om en webside med "www." som prefiks. I stedet for å behandle forespørselen som en kobling til en fil på en sub-domene som heter "www", Nginx kan omdirigere den til riktig server URL.

Rewrite oversikt

Som en URL redirect, erstatter en Nginx omskriving en nettadresse for en annen URL. I motsetning til omdirigeringer, men brukerne er ikke viderekobles til en ny side. I stedet siden brukeren ber om er gitt en ny URL-adresse som kan være mer beskrivende eller mer reflektert av den faktiske fysiske plasseringen av filen spurt. Denne erstatningen er håndtert av en Nginx modul kalt HttpRewriteModule. Skriv om instruksjoner for Nginx er skrevet til en server blokk i din Nginx konfigurasjonsfilen. De erstatninger er gjort gjennom bruk av regulære uttrykk som søker og erstatte utpekt deler av URL teksten.

Rewrite Eksempel

Noen blogging programvaren bruker en rekke basert ordning for å nevne blogginnlegg. For eksempel kan et kjæledyr blogg artikkelen har nettadressen "http:?. /yourpets.com/ Page = 2254" Du kan ikke fortelle fra URL si noe om artikkelens innhold. Noen Web blogg eller content management systemer applikasjoner kan konfigureres til å omskrive nettadresser basert på artikkelens tittel eller publiseringsdato. For eksempel, hvis artikkelen har tittelen "Hils din nye valp," den nye nettadressen kan være "http://yourpets.com/greet_your_new_puppy." Denne beskrivende nettadresse blir deretter koblet sammen med den faktiske URL lagret i en database.

Nginx er omskriving evnen kan også utføre URL-omadresseringer. Hvis en webside har blitt flyttet til en annen mappe, eller du ønsker å finne å forbli ukjent, kan du sende Nginx å analysere nettadressen og gjøre erstatninger for å finne filen.