Det finns olika alternativ för att omdirigera en domän eller subdomän till något annat område på din egen webbplats eller en extern adress. Domänomdirigeringar, även kända som omdirigeringar eller URL-omdirigeringar, används vanligtvis via .htaccess, PHP-skript, HTML-metatagg och JavaScript.

Domänomdirigering vid drift av webbplatser

Redirects används i princip för att informera servrar om att webbplatsinnehåll har flyttats från en URL till en annan. Detta är särskilt viktigt om den ursprungliga webbadressen är målet för en inkommande länk, har sparats som ett bokmärke på en användares dator eller redan har kunnat positionera sig framträdande i sökmotorn. I det här fallet berättar omdirigeringen för en webbläsare eller webbcrawler att det sökta innehållet har flyttats och hänvisar till den nya adressen. Annars skulle webbplatsbesökare bara få se en 404-felsida i stället för den begärda webbsidan.

Detta vill man naturligtvis undvika, särskilt när det gäller kommersiella webbprojekt. I synnerhet onlinebutiker erbjuder ett ständigt föränderligt produktsortiment, vilket återspeglas i ett stort antal enskilda webbsidor. Om en vara inte längre är tillgänglig omdirigeras potentiella kunder helt enkelt till en webbsida med liknande produkter. På så sätt kan besöksflödet styras effektivt och antalet studsar minimeras.

Om du ställer in domänvidarebefordran kan du också göra samma innehåll tillgängligt under olika webbadresser. Alla alternativa adresser omdirigeras helt enkelt till den prioriterade domänen på webbplatsen. En sådan allomfattande domänomdirigering är oberoende av den specifika URL eller sökväg som användarna anger.

Typer av domänvidarebefordran

En grundläggande distinktion görs mellan server- och klientbaserade omdirigeringar. Medan domänomdirigeringar på serversidan sänder en motsvarande HTTP-statuskod till användaragenten (webbläsare eller webbcrawler), sker klientbaserade omdirigeringar utan ett sådant svar. De senare stöds därför inte av alla användaragenter. Besökare kan därför stanna kvar på den ursprungligen besökta sidan och inte omdirigeras till den nya destinationen. Realisering på serversidan är därför i allmänhet att föredra. Klientbaserade lösningar är endast lämpliga om domänomdirigering på serversidan inte kan genomföras på grund av tekniska begränsningar.

En annan form av omdirigering är domänomdirigering utan att URL:en ändras, vilket ofta kallas transparent eller osynlig omdirigering. Vid en sådan domänomdirigering med maskering ändras inte den URL som visas för användaren, även om klienten omdirigeras till en annan domän och innehållet på en annan webbsida visas. Eftersom denna typ av omdirigering kan orsaka problem med indexering och URL-visning i webbläsaren rekommenderas den dock inte utan begränsningar.

Tips

Vill du ställa in en domänomdirigering? I följande inlägg i IONOS Hjälpcenter lär du dig steg för steg hur du vidarebefordrar din domän till en annan domän!

Vidarebefordran på serversidan

I de flesta fall görs vidarebefordran av domäner på serversidan via konfigurationsfilen .htaccess eller via ett PHP-skript. Fördelen med dessa två metoder är att du individuellt kan definiera vilken HTTP-statuskod som ska skickas ut till användaragenten. Detta gör det möjligt för webbplatsoperatörer att markera domänomdirigeringar som permanenta eller tillfälliga. De HTTP-statuskoder 301 och 302 är särskilt relevanta i detta sammanhang:

  • 301 - Flyttad permanent: Den resurs som användaragenten begär är permanent tillgänglig på den URL som anges i omdirigeringen. Den gamla webbadressen är nu ogiltig. En 301-omdirigering krävs här.
  • 302 - Moved Temporarily: Den resurs som användaragenten begär är tillfälligt tillgänglig på den URL som anges i omdirigeringen. I motsats till 301-koden förblir den ursprungliga URL:en giltig trots omdirigeringen.

Om HTTP-statuskoden inte är uttryckligen definierad, skickar en webbserver som standard statuskoden 302 för en omdirigering på serversidan. Detta är inte alltid avsett. Det är därför lämpligt att ange den önskade statuskoden manuellt för varje omdirigering för att undvika indexeringsfel som URL-kapning. Till skillnad från 301-omdirigeringen talar 302-statuskoden om för en webbcrawler att den ursprungliga webbadressen ska förbli indexerad. Vid permanent drift konkurrerar omdirigeringsadressen med omdirigeringsmålet i sökmotorindexet.

.htaccess omdirigering

.htaccess är en konfigurationsfil för webbservern Apache som kan användas för att skriva över den centrala konfigurationen på katalognivå. Med hjälp av den här filen kan webbplatsoperatörer göra katalogspecifika inställningar för en domän och dess underkataloger. En funktion hos .htaccess-filen är domänvidarebefordran på serversidan av enskilda adresser som tillhör ett webbprojekt till andra URL:er.

Domänvidarebefordran kan ställas in med hjälp av kod i .htaccess-filen. Om du skapar en .htaccess-fil med följande kod i rotkatalogen kommer förfrågningar till den ursprungliga domänen att omdirigeras till domänen www.beispiel.de på serversidan:

Redirect 301 / http://www.beispiel.de/
apacheconf

Kodraden börjar med Redirect 301 och definierar därmed den HTTP-statuskod som ska överföras av servern. Därefter följer sökvägen till det innehåll som ska vidarebefordras. I det här fallet allt, vilket specificeras av snedstrecket. Slutligen den fullständiga adressen till den mål-URL som användaragenten ska omdirigeras till: http://www.beispiel.de.

Den här metoden kan också användas för att omdirigera enskilda filer. Följande kod visar en .htaccess-omdirigering från en domän till en annan:

Redirect 301 /verzeichnis/beispiel-dokument.html http://www.beispiel.de/beispiel.html
apacheconf

Efter HTTP-statuskoden 301 anges katalogvägen för den fil som ska omdirigeras permanent (/verzeichnis/beispiel-dokument.html) och adressen till omdirigeringsdestinationen (http://www.beispiel.de/beispiel.html).

På en Apache-server med en aktiv mod_rewrite-modul skulle den permanenta omdirigeringen av en exempelwebbsida till en annan URL se ut så här:

RewriteEngine On
RewriteRule ^verzeichnis/beispiel-dokument.html$ http://www.beispiel.de/beispiel.html [L,R=301]
apacheconf

I kodrad 01 aktiveras mod_rewrite-modulen i Apache-webbservern med kommandot RewriteEngine On. Detta följs av RewriteRule med sökvägen till omdirigeringsfilen och måladressen. Caret och dollartecken markerar början och slutet på sökvägen, L anger den sista mod_rewrite-regeln för matchande förfrågningar. R=301 vidarebefordrar med HTTP-status 301.

Tips

Vi har sammanställt några .htaccess-trick åt dig i en annan artikel.

Du kan läsa mer om rewrite-motorer på andra ställen.

När du konfigurerar en domänomdirigering via .htaccess, observera att felaktiga poster i konfigurationsfilen har allvarliga konsekvenser för webbplatsens drift. Eftersom ändringar träder i kraft omedelbart efter att .htaccess-filen har sparats, bör motsvarande konfigurationer alltid testas noggrant.

PHP vidarebefordran

Domänomdirigering kan uppnås inte bara genom konfiguration via .htaccess, utan också genom ett motsvarande kommando i ett PHP-skript (t.ex. i index.php). Följande kod visar en permanent omdirigering till den fiktiva mål-URL:en www.beispiel.de.

<?php
header("Status: 301 Moved Permanently");
header("Location: http://www.beispiel.de");
exit;
?>
php

Vid omdirigering via PHP-skript definieras den avsedda HTTP-statuskoden av funktionen header i kodrad 02. I det här exemplet ska en permanent 301-omdirigering genomföras. Eftersom omdirigeringar på serversidan utförs temporärt som standard måste den permanenta omdirigeringen uttryckligen verkställas via statuskod 301. Destinationsadressen för domänomdirigeringen lagras också i kodrad 03 med header. Omdirigeringen i exemplet är till webbadressen http://www.beispiel.de. Funktionen exit på kodrad 04 avslutar skriptet och förhindrar att någon efterföljande kod exekveras. För att omdirigering via PHP-skript ska fungera måste kodblocket vara i början innan servern levererar något HTML-innehåll på omdirigeringssidan.

Klientbaserade omdirigeringar

Om det av tekniska skäl inte är möjligt att implementera vidarebefordran av domäner på serversidan kan webbplatsoperatörer använda sig av en klientbaserad lösning. För detta ändamål finns <b>HTML-metataggen refresh</b> och en motsvarande JavaScript. Nackdelen med klientbaserad omdirigering är att servern inte levererar någon HTTP-statuskod till den begärande webbläsaren eller web crawlern. Webbläsaren informeras därför inte uttryckligen om omdirigeringen. Dessutom stöds inte klientbaserade omdirigeringar av alla användaragenter, vilket innebär att det finns en risk för att vissa webbplatsbesökare inte omdirigeras.

Klientbaserade omdirigeringar har också en negativ effekt på sökmotorers indexering. Klientbaserade omdirigeringar utesluts inte uttryckligen från indexering genom motsvarande HTTP-statuskod 301. Som ett resultat kan omdirigeringsdomänen konkurrera med måldomänen i sökmotorernas ranking. I motsats till omdirigeringar på serversidan, som är nästan osynliga för användaren bortsett från adressändringen i webbläsarraden, åtföljs klientbaserade omdirigeringar alltid av en fördröjning, som användaren mycket väl kan märka.

Vidarebefordran via HTML-meta refresh

HTML-meta-omdirigering implementeras med hjälp av metataggar med attributet http-equiv. Allt du behöver göra är att skapa en enkel HTML-fil med lämplig tagg i sidhuvudet för omdirigering. För att informera besökare på din webbplats om omdirigeringen bör du skapa en motsvarande text i HTML-dokumentet. One-liners som “Du kommer att omdirigeras om några sekunder” är vanliga. Följande kod visar en enkel domänomdirigering via HTML meta refresh till en fiktiv exempeladress:

Metataggen http-equiv="refresh" uppmanar klienten att omdirigera domänen. Hur denna omdirigering sker och hur länge domänomdirigeringen varar kan definieras i content-attributet. I exemplet sker en omdirigering till måldomänen www.beispiel.de efter tio sekunder.

<meta http-equiv="refresh" content="10; url=http://www.beispiel.de/">
html

JavaScript-omdirigering

JavaScript erbjuder ett enkelt alternativ för klientbaserad domänomdirigering. I likhet med metataggen refresh bör du dock endast använda JavaScript-omdirigeringar i enskilda fall, eftersom skriptspråket av säkerhetsskäl inte stöds av alla webbläsare. JavaScript-omdirigeringar orsakar också problem för webbcrawlers och användare med aktiva NoScript-tillägg. Följande kod visar en klassisk domänomdirigering via JavaScript:

<script> 
window.location.replace('http://www.beispiel.de'); 
</script>
html

Kodrad 02 är särskilt viktig här. I exempelkoden används objektet window.location för att hänvisa till den aktuella webbplatsadressen. Kommandot replace instruerar webbläsaren att omdirigera användaren till måldomänen www.beispiel.de som definieras inom parentes.

Gå till huvudmeny