PHP er et programmeringsspråk som skaper websider dynamisk. Dette betyr at siden ikke er lagret på serveren, men en anmodning om en side som har en PHP -fil som sin adresse fører til at PHP -programmet til å kjøre og generere siden . Dette gjør at ulike sider blir generert under forskjellige omstendigheter og sparer plass på webserveren . En PHP program kan lage en omdirigering instruksjon i stedet for en webside. Omdirigeringer
p Hvis filen inneholder , eller generere en webside flytter alle besøkende å følge lenker til den gamle adressen , vil de motta en " side ikke funnet" feil skjerm . For å unngå dette , kan nettstedet administrator instituttet en viderekobling. Dette instruerer webserveren til å informere hvilken som helst nettleser ber om side på den gamle adressen som den samme siden kan bli funnet på en annen adresse . Det finnes en rekke metoder for å utføre en omdirigering , PHP har sin egen metode
Hypertext Transfer Protocol
kommunikasjon mellom en nettleser og en webserver som setter en . webside i nettleseren er styrt av Hypertext Transfer Protocol . HTTP definerer en melding struktur og som meldingsformat følges både for anmodningen reiser fra nettleseren til serveren og for responsen reiser fra serveren til nettleseren. Den overordnede strukturen av disse meldingene starter en rekke linjer instruere på parametere for overføringen , mulighetene til nettleseren og kravene til websiden. Denne delen kalles " HTTP-hoder . " HTTP- hoder delen er etterfulgt av en kropp. Anmodningen om en side har en tom kropp og et svar med en omdirigering også har en tom kropp.
HTTP Codes
HTTP inneholder en liste over status koder og to av disse - 301 og 302 brukes for omdirigering. Serveren sender en melding som inneholder en HTTP header med omdirigere koden etterfulgt av den nye adressen til siden .
PHP omdirigeringer
PHP kan implementere en viderekobling med et noen korte linjer . Teknikken er basert rundt "header "-funksjonen . Dette genererer en HTTP- header med en bestemt status kode . Funksjonen har to formater. Man setter opp en status kode for å bruke , den andre inneholder en "location " parameter, som gir den nye adressen for filen . Hvis ingen kode er satt opp , overskriften kommando som standard til 302 kode , noe som skaper en midlertidig omdirigere . En permanent viderekobling krever en 301 -kode. En svakhet med PHP metode for omdirigering er at det må være i en fil på samme sted og med samme navn som flyttet filen. Dette betyr at den gamle filen må opprettholdes i sin gamle beliggenhet . Nettstedet administratorer kan sette opp videresending i konfigurasjonen av nettstedet. Dette har samme effekt som en PHP omdirigere og gjør det mulig for administratoren å fjerne den gamle filen .