Turinys
Galbūt pastebėsite, kad spustelėjusio puslapio nuoroda nuves jus tiesiai į norimą puslapį, tačiau tai nebūtinai. Žiniatinklio serveriai gali būti sukonfigūruoti pakeisti adresus, apsikeitimo puslapius ar net atsiųsti jus į puslapį, kurio nesidomite. „NginX Web Server“ palaiko peradresavimo ir perrašymo metodus, kad pakeistų santykį tarp puslapio ir faktinio failo, išsiųsto į pageidaujamą puslapį.
Žiniatinklio serveriai sujungia jūsų pageidaujamą adresą su serveryje esančiu failu (BananaStock / BananaStock / Getty Images)
Peradresavimas
Kartais už svetainę atsakingi asmenys turės ištrinti ir pervardyti kai kuriuos failus. Būtų labai sunku, kad kiekviena svetainė, kurioje yra nuorodos į juos, žinotų apie pakeitimus. Laimei, „NginX“ gali būti užprogramuota peradresuoti arba apskaičiuoti naują maršrutą į puslapio užklausą, atsižvelgiant į sugadintą nuorodą į tą, kuris veikia. NginX peradresavimas taip pat gali nuvesti jus iš puslapio, prie kurio norite patekti į tą, kurį svetainės savininkas nori pasiekti.
Peradresavimo pavyzdžiai
O "Klaida 404: NERASTA!" yra nukreipimo pavyzdys. Jei puslapis, kurį norite pasiekti, nebėra, NginX automatiškai praneša apie 404 klaidą, taip pat galite pridėti eilutę "404 / 404.html; error_page"; į „NginX“ serverio konfigūracijos failą, kad naudotojai būtų nukreipti į labiau informatyvų ir asmeninį puslapį, kurį sukūrėte. Kitas pavyzdys, kai įvyksta peradresavimas, yra tada, kai naudotojas prašo puslapio su prefiksu „www.“.Vietoj to, kad prašymas būtų tvarkomas kaip adresas, skirtas failui sub domene, vadinamame „www“, „NginX“ gali nukreipti tiesiai į atsakingą URL serverį.
Perrašyta
Kaip URL peradresavimas, NginX perrašymas pakeičia vieną URL su kitu. Skirtingai nuo peradresavimo, naudotojai neperduodami į naują puslapį. Vietoj naujo puslapio perduodamas naujas URL adresas, kuris gali būti labiau apibūdinantis arba atspindintis nei dabartinė prašomos rinkmenos vieta. Šį pakeitimą atlieka „NginX“ modulis, vadinamas „HttpRewriteModule“. NginX perrašymo instrukcijos siunčiamos į serverio bloką konfigūracijos faile. Pakaitai atliekami naudojantis bendromis išraiškomis, pateiktomis URL adreso teksto dalyse.
Perrašymo pavyzdys
Kai kurios dienoraščių programos naudoja skaičių schemą, kad pavadintų tinklaraščio įrašus. Pavyzdžiui, dienoraštyje apie naminius gyvūnus gali būti URL adresas: http: /yourpets.com/? Page = 2254. Jūs negalite nieko daryti apie URL adresą. Kai kurios dienoraščių arba turinio valdymo sistemos gali būti sukonfigūruotos taip, kad perrašytų URL pagal straipsnio pavadinimą arba paskelbtų datą. Pavyzdžiui, jei straipsnyje yra pavadinimas „Sveikinkite savo naują šuniuką“, URL adresas gali būti „http://yourpets.com/greet_your_new_puppy“. Tada šis aprašomasis URL dedamas šalia esamo URL adreso ir saugomas duomenų bazėje.
NginX perrašymo galimybė taip pat gali atlikti URL peradresavimą. Jei puslapis buvo perkeltas į kitą katalogą arba norite sužinoti tikslią vietą, kurioje likti nežinoma, galite nukreipti „NginX“, kad būtų galima išanalizuoti URL adresą ir atlikti reikiamus pakeitimus, kad rastumėte failą.