Doorsturen

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

Doorsturen ( Engelse forward) of omleiding (Engelse omleiding) in het World Wide Web wordt gebruikt om een URL aan te roepen (bijv. Als een bezoek aan een website ) om naar een andere URL te leiden. Doorsturen kan b.v. Dit kan bijvoorbeeld handig zijn nadat een website is verplaatst of verbouwd, om bezoekers van een verouderde URL niet in de leegte te laten vallen.

Soorten doorsturen

Voor de technische uitvoering van forwarding zijn er verschillende mogelijkheden:

Doorsturen via HTTP-statuscode

HTTP biedt de mogelijkheid om naar een andere URL te verwijzen met behulp van het veld Location header . Dit instrueert de webbrowser om de opgegeven URL te laden. Dit gaat vergezeld van een 30x statuscode. Er zijn verschillende statuscodes voor omleidingen met verschillende bedoelingen en technische specificaties.

Statuscodes voor doorsturen zijn gespecificeerd in RFC 7231 en RFC 2616 (HTTP / 1.1). Verschillende HTTP-statuscodes voor omleidingen worden door browsers en zoekmachines verschillend geïnterpreteerd. Met betrekking tot het voornemen kan onderscheid worden gemaakt tussen tijdelijke en permanente doorzending. De technische specificatie maakt onderscheid tussen aspecten zoals caching en de aanvraagmethode voor de doel-URL van de omleiding.

De volgende tabel toont alle statuscodes voor doorsturen en hun technische specificaties: [1]

HTTP-statuscode HTTP-versie Tijdelijk permanent Cachebalk Verzoekmethode van het tweede verzoek
301 HTTP / 1.0 permanent Ja GET / POST kan veranderen
302 HTTP / 1.0 Tijdelijk niet standaard GET / POST kan veranderen
303 HTTP / 1.1 Tijdelijk Echt niet Altijd KRIJGEN
307 HTTP / 1.1 Tijdelijk niet standaard zoals eerste verzoek
308 HTTP / 1.1 permanent Ja zoals eerste verzoek

Het volgende voorbeeld toont de HTTP-header met een 301-statuscode:

 HTTP / 1.1 301 permanent verplaatst
Locatie: http://www.voorbeeld.org/
...

Implementatie via PHP

Het volgende voorbeeld toont de HTTP-header voor een forwarding met statuscode 301 door een PHP- programma:

 <? php
header ( "HTTP / 1.1 301 permanent verplaatst" );
header ( "locatie: http://example.org/" );
uitgang ;
?>

Als er geen statuscode is opgegeven, wordt de 302-statuscode gebruikt in PHP. Voorbeeld:

 <? php
header ( "locatie: http://example.org/" );
uitgang ;
?>

Implementatie via herschrijfregel

Voor gebruikers van een Apache webserver die geen toegang hebben tot de serverconfiguratie maar wel .htaccess geactiveerd hebben, is het mogelijk om het domein via .htaccess door te sturen. Bij dit type forwarding wordt een .htaccess-bestand met een punt en een einde in de rootdirectory van de betreffende webruimte ingevoegd. Om permanent (zie 301-Redirect) elk verzoek naar z. Om bijvoorbeeld example.net naar het subdomein www.example.net , zou het .htaccess-bestand er als volgt uit moeten zien:

 Motor herschrijven aan

RewriteCond % {HTTP_HOST}! ^ Www \ .voorbeeld \ .net $ [NC]
RewriteRule ^ (. *) $ Http://www.example.net/$1 [R = 301, L]

Wie daarentegen uit het subdomein www. wilt doorverwijzen naar het hoofddomein, moet u de code als volgt aanpassen:

 Motor herschrijven aan

RewriteCond % {HTTP_HOST} ^ www.example.net $ [NC]
RewriteRule ^ (. *) Http://example.net/$1 [R = 301, L]

Doorsturen via HTML-metatag

HTML maakt doorsturen mogelijk via metatag , meta refresh genoemd . De webbrowser krijgt de opdracht om de pagina na een bepaalde tijd te vernieuwen of om een ​​andere URL te laden.

Met het volgende commando in de header van het HTML-bestand stel je een omleiding in via Meta Refresh:

 < meta http-equiv = "refresh" content = "5; URL = http: //www.example.org" >

Hier op wordt u na 5 seconden doorgestuurd naar de URL http://www.example.org/ . [2]

Dit type doorsturen wordt niet aanbevolen door het W3C-consortium, om de volgende redenen: Ten eerste wordt de pagina waarop de meta-informatie voor het doorsturen staat volledig geladen zodat deze volledig kan worden bekeken. Ten tweede, als de gebruiker na een succesvolle omleiding op de terug-knop klikt, wordt hij onmiddellijk omgeleid. [3]

Doorsturen in de vorm van frames

In HTML kunnen zogenaamde frames worden gebruikt om de inhoud van andere websites op een embedded manier weer te geven. Dit is een soort frame waarin meerdere webpagina's (HTML-documenten) kunnen worden weergegeven. De originele URL blijft zichtbaar in de adresbalk van de browser.

Er is ook de mogelijkheid om inhoud van externe websites te integreren zonder deze van hun oorspronkelijke pagina te hoeven verwijderen door de pagina eenvoudig als een frame te integreren (bijvoorbeeld een Wikipedia-artikel). Er is momenteel echter geen uniforme regelgeving over het al dan niet verbieden van de integratie van websites van derden.

Doorsturen via JavaScript

JavaScript kan worden gebruikt om de webbrowser opdracht te geven naar een specifieke URL te navigeren.

Voorbeeld:

 <Script type = "text / javascript">
  venster . locatie . href = "http://www.voorbeeld.org/" ;
</ script >

Omleidingen in wiki's

Omleidingen kunnen worden aangemaakt op MediaWiki . In dit geval bevat het artikel geen inhoud, alleen de instructie om het door te sturen naar een andere artikelpagina. In tegenstelling tot de vorige voorbeelden vindt het doorsturen intern plaats via de wiki-engine en niet via de browser.

De volgende opdracht wordt gebruikt om een ​​interne doorschakeling in een Mediawiki-artikel in te stellen:

#WEITERLEITUNG [[Hauptseite]]

In plaats van #WEITERLEITUNG #Weiterleitung , #weiterleitung , #REDIRECT , #Redirect en #redirect . [4]

Bij het oproepen van de pagina wordt u doorgestuurd naar de hoofdpagina van de betreffende wiki. [4]

Zie ook

Individueel bewijs

  1. SEO & omleidingen - De totale gids . Audisto. Ontvangen 29 oktober 2015.
  2. Automatisch doorsturen naar een ander adres (doorsturen) in de SELFHTML- wiki
  3. Gebruik standaard omleidingen W3C Quality Assurance Tips
  4. a b Help: Doorsturen in de Duitstalige Wikipedia