Server Side Regler for en permanent 301 Redirect

Server Side Regler for en permanent 301 Redirect


En "301 redirect" utnytter standard funksjonalitet i Hypertext Transfer Protocol (HTTP). En redirect avleder besøkende fra en nettside til en annen, eller fra en bestemt webside til en annen side. Tallrike viderekoblings koder er tilgjengelige i HTTP, men i praksis, kun 301 og 302 alltid brukt. Den 301-kode informerer brukerne av en permanent overgang; 302 koden er for en midlertidig flytte.

omdirigeringer

Hovedformålet med en omdirigering er å unngå besøkende til en flyttet side blir presentert med en uninformative feilside. I stedet, opplyser webserveren nettleseren der innholdet på siden kan bli funnet. Deretter er det opp til leseren å be om side med den nye adressen. Hvis en leser får en 301-viderekobling, bemerker den nye adressen og erstatter som for nedlagte adressen hver gang en bruker skriver de døde adresse i adressefeltet i nettleseren. Dette er en permanent viderekobling. Alternativet, en 302 redirect kode, forteller leseren til å gå og se etter siden i en ny plassering denne gangen, men å fortsette å bruke den gamle adressen i fremtiden fordi farten er midlertidig, og den gamle siden vil returnere.

HTTP Codes

Den 301 permanent viderekobling er en av en rekke feil og statuskoder kartlagt i spesifikasjonen av Hypertext Transfer Protocol. Strukturen av 301 meldingen har å overholde visse regler. Webserveren sender informasjon om omdirigering til nettleser, men det er nettleseren ansvar å gjennomføre viderekoblingen. Arbeidet med nettleseren kalles "klient-side" og arbeidet med webserveren er referert til som "server-side."

Server-side regler

Reglene for å sette opp en 301-viderekobling er få fordi prosessen er svært enkel. Viderekoblingen meldingen gjennomført av enten en eller tre linjer med kode. HTTP-svaret for en flyttet side eller et nettsted bør ikke inneholde noen linjer over redirect instruksjon. Instruksjonen å omdirigere er skrevet i en fil som heter ".htaccess" som vanligvis er plassert i en hjemmesiden katalog; vekselvis, kan en viderekobling plasseres i et nett konfigurasjonsfil på serveren. Syntaksen er litt forskjellig for hvert sted. .htaccess Alternativet krever en linje og starter med søkeordene "omdirigere permanent" eller "omdirigere 301." Konfigurasjonsfilen kommandoer følge omskrivings kommandoer: RewriteEngine, RewriteCond og RewriteRule. Disse kommandoene ansette Unix shell mønster-teknikker.

kommando~~POS=TRUNC Restriksjoner

Annet enn syntaks conformance, den eneste regelen for å implementere en server-side redirect er at alle adresser skal være absolutte kanoniske adresser og ikke relative adresser. Det vil si, hvis et område blir omdirigert, bør den nye adressen være full URL, slik som "http://www.newsite.com" og ikke "newsite.com." Omdirigere fra ett sted til et annet i samme området må kodes som: ". ../otherdir/newfile.htm" "Http //www.samesite/otherdir/newfile.htm" og ikke en relativ adresse som