Det finnes mange muligheter for å omdirigere domener eller underdomener til en annen del av nettstedet ditt eller til en ekstern adresse. Omdirigeringer gjennomføres ofte ved hjelp av .htaccess, PHP-skript, HTML-metatagger og JavaScript.

Hva brukes domeneviderledninger til?

Omdirigeringer brukes til å informere servere om at innhold på nettstedet er flyttet fra én URL til en annen. Dette er nødvendig når den opprinnelige nettadressen er målet for en innkommende lenke, er lagret på brukerens datamaskin eller kan ha en fremtredende plassering i søkemotorresultatene (SERP-ene). I dette tilfellet kommuniserer omdirigeringen til nettleseren eller nettkravleren at innholdet er flyttet, og gir brukeren en lenke til den nye adressen i stedet. Uten omdirigeringer ville besøkende på nettstedet møte en 404-feilside i stedet for nettstedet de leter etter.

Dette er noe kommersielle nettprosjekter spesielt ønsker å unngå. Nettbutikker tilbyr et stadig skiftende utvalg av produkter som vises på en rekke ulike nettsider. Når en vare ikke lenger er tilgjengelig, blir potensielle kunder omdirigert til en side med lignende produkter. På denne måten kan du effektivt styre besøksstrømmen og minimere avvisningsraten.

Når du konfigurerer en domenevideresending, kan du også gjøre det samme innholdet tilgjengelig på forskjellige nettadresser. Alle alternative adresser blir ganske enkelt viderekoblet til det ønskede nettstedsdomenet, uavhengig av hvilken spesifikk URL eller sti brukerne skriver inn.

Hvilke typer domeneviderledninger finnes det?

Det skilles vanligvis mellom omdirigeringer på klientsiden og på serversiden. Ved domenomdirigeringer på serversiden overføres tilhørende HTTP-statuskoder til brukeragenter (nettlesere eller nettkravlere). Situasjonen er litt annerledes når det gjelder omdirigeringer på klientsiden. Disse gjennomføres uten noen form for svar, noe som betyr at det ikke sendes ut noen statuskoder. Dette er grunnen til at sistnevnte ikke støttes av alle brukeragenter. Denne ulempen kan noen ganger føre til situasjoner hvor besøkende forblir på den opprinnelige siden og ikke blir videresendt noe sted. Ulemper som disse er grunnen til at server-side-alternativet ofte foretrekkes for omdirigeringer. Klient-side-løsninger bør kun brukes når server-side-domenomdirigeringer er utelukket av tekniske årsaker.

En annen type domenevideresending er den gjennomsiktige eller usynlige viderekoblingen. Ved denne typen viderekobling endres ikke URL-adressen. Når det gjelder domeneviderledninger med maskering, endres ikke URL-en som vises for brukeren, selv om klienten har blitt videresendt til et annet domene og får vist innholdet på en annen webside. Siden denne typen videresending imidlertid kan forårsake problemer med indeksering og måten URL-en vises i nettleseren på, anbefales den ikke med mindre visse begrensninger er på plass.

Tip

Vil du sette opp en domenevideresending? I denne artikkelen fra IONOS’ hjelpesenter kan du lære trinn for trinn hvordan du videresender domenet ditt til et annet domene.

Omdirigeringer på serversiden

I de fleste tilfeller gjennomføres domeneviderledninger på serversiden via konfigurasjonsfilen .htaccess eller et PHP-skript. Disse metodene gjør det mulig å angi individuelt hvilken HTTP-statuskode som skal vises til brukeragenten. Dette gir nettstedsoperatører muligheten til å merke domeneviderledninger som enten permanente eller midlertidige. HTTP-statuskodene 301 og 302 brukes til dette.

  • 301 – Flyttet permanent: Den forespurte ressursen er nå permanent tilgjengelig under den omdirigerte URL-adressen. Den gamle URL-adressen vil fra nå av være ugyldig. Her er det nødvendig med en 301-omdirigering.
  • 302 – Midlertidig flyttet: Den forespurte ressursen er tilgjengelig under den omdirigerte URL-adressen. I motsetning til 301-koden forblir den opprinnelige URL-adressen fortsatt gyldig.

Hvis HTTP-statuskoden ikke er eksplisitt angitt, sender webserveren statuskode 302 ved en omdirigering på serversiden. Dette er ikke alltid nødvendig, så det er best å angi ønsket statuskode manuelt for hver omdirigering, da dette bidrar til å redusere risikoen for indekseringsfeil, som for eksempel URL-kapring. I motsetning til 301-viderekoblingen, informerer 302-statuskoden nettkravlere om at den opprinnelige URL-en skal forbli indeksert. Hvis dette er ment å være permanent, konkurrerer viderekoblingsadressen med viderekoblingsdestinasjonen i søkemotorindeksen.

.htaccess-viderekobling

.htaccess er en konfigurasjonsfil for Apache-webservere. Den brukes til å overstyre sentrale konfigurasjoner på katalognivå. Denne filen gjør det mulig for nettstedsoperatører å foreta katalogspesifikke innstillinger for domener og deres underkataloger. En av funksjonene til .htaccess-filen er serverbaserte domenevideresendinger av enkeltadresser til andre URL-er.

Du kan konfigurere en domeneomdirigering ved hjelp av kode i .htaccess-filen. Når en .htaccess-fil med følgende kode er plassert i hovedkatalogene, blir forespørsler til det opprinnelige domenet omdirigert på serversiden til domenet www.example.com:

Redirect 301 / http://www.example.com/
apacheconf

Denne kodelinjen begynner med redirect 301 og angir hvilken HTTP-statuskode serveren skal returnere. Deretter følger banen til innholdet som skal omdirigeres. I eksemplet ovenfor omdirigeres alt innholdet. Det siste trinnet utføres når den fullstendige destinasjons-URL-en omdirigeres til brukeragentens URL: http://www.example.com.

Denne metoden gjør det mulig å omdirigere enkeltfiler. Følgende kode viser en .htaccess-omdirigering fra ett nettsted til et annet:

Redirect 301 /directory/example-document.html http://www.example.com/example.html
apacheconf

Når HTTP-statuskode 301 er håndtert, angis filens katalogbane, som skal omdirigeres permanent (/directory/example-document.html), samt omdirigerings-URL-en (http://www.example.com/example.html).

Slik vil den permanente viderekoblingen se ut på en Apache-server med et aktivt mod_rewrite-modul:

RewriteEngine On
RewriteRule ^directory/example-document.html$ http://www.example.com/example.html [L,R=301]
apacheconf

I kodelinje 01 aktiveres mod_rewrite-modulen i Apache-webserveren med kommandoen RewriteEngine On. Deretter følger RewriteRule med banen til omdirigeringsfilen og måladressen. Caret- og dollartegn markerer begynnelsen og slutten av banen, og L angir den siste mod_rewrite-regelen for den aktuelle forespørselen. R=301 sender HTTP-status 301.

Når du konfigurerer en domeneviderledning via .htaccess, er det viktig å huske at feilaktige oppføringer kan få alvorlige konsekvenser for nettstedets drift. Siden endringene trer i kraft umiddelbart etter at du har lagret .htaccess-filen, bør konfigurasjonene alltid testes grundig.

Omdirigeringer i PHP

En domenevideresending kan ikke bare gjøres via en .htaccess-konfigurasjon, men også gjennomføres ved hjelp av en kommando i et PHP-skript (f.eks. i index.php). Følgende kode viser en permanent viderekobling til den fiktive mål-URL-en, www.example.com:

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

Ved videresending via PHP-skript defineres den ønskede HTTP-statuskoden gjennom funksjonen header i den andre kodelinjen. I dette eksemplet skal det utføres en permanent 301-viderekobling. Siden viderekoblinger på serversiden normalt utføres midlertidig, må det tas aktive tiltak for å gjennomføre permanente viderekoblinger via statuskode 301. Ved permanente viderekoblinger registreres også destinasjonsadressen for domeneviderekoblingen med header. Viderekoblingen i dette eksemplet går da til adressen http://www.example.com. Funksjonen exit i linje 04 i koden avslutter skriptet og forhindrer at en påfølgende kodelinje blir utført. For at viderekoblinger skal fungere via PHP-skript, må kodeblokken være i begynnelsen av HTML-siden. Dette forhindrer at serveren overfører HTML-innhold til viderekoblingssiden.

Omdirigeringer på klientsiden

Hvis det av tekniske årsaker ikke er mulig å gjennomføre en domenevideresending på serversiden, har nettstedsoperatører muligheten til å benytte løsninger på klientsiden. Både HTML-metataggen refresh og JavaScript kan brukes til dette. Ulempen med viderekoblinger på klientsiden er at serverne ikke sender HTTP-statuskoder til nettlesere eller nettkravlere som sender forespørsler, noe som betyr at de ikke blir eksplisitt informert om viderekoblingen. Dessuten støttes ikke klient-side omdirigeringer av alle brukeragenter, noe som betyr at det er en risiko for at ikke alle besøkende på nettstedet blir omdirigert.

Omdirigeringer på klientsiden har en negativ innvirkning på indekseringen i søkemotorer. Eksplisitt utelukkelse fra indeksering ved hjelp av HTTP-statuskode 301 skjer ikke ved omdirigeringer på klientsiden. Dette kan føre til at omdirigeringsdomenene konkurrerer med måldomenene når det gjelder rangering i søkemotorer. I motsetning til omdirigeringer på serversiden, som i stor grad forblir usynlige for brukerne, medfører omdirigeringer på klientsiden alltid forsinkelser, noe enkelte brukere kan komme til å legge merke til.

Videresending via HTML-meta-refresh

HTML-metaomdirigeringer implementeres ved hjelp av metatagger med attributtet http-equiv. Alt som trengs for dette, er en enkel HTML-fil og en tilhørende tag i head-delen for å opprette omdirigeringer. For at besøkende på nettstedet ditt skal bli informert om omdirigeringen, bør det legges inn en tilsvarende melding i HTML-dokumentet. Typiske eksempler er setninger som «Vennligst vent et øyeblikk. Du blir omdirigert…». En enkel domeneomdirigering via HTML-meta-refresh ser slik ut:

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

Klienten blir bedt om å omdirigere domenet via metataggen http-equiv="refresh". Hvordan dette skal skje, kan angis i attributtet «content». I eksemplet blir brukerne omdirigert til måldomenet www.example.com etter ti sekunder.

JavaScript-viderekoblinger

JavaScript gir en enkel mulighet for domeneviderledninger på klientsiden. Men akkurat som med metataggen refresh, bør JavaScript-viderledninger kun brukes etter en konkret vurdering i hvert enkelt tilfelle, da dette skriptbaserte språket ikke støttes av alle nettlesere av sikkerhetshensyn. JavaScript kan også skape problemer for nettroboter og brukere med aktive NoScript-tillegg. Slik ser koden ut for en domeneviderledning via JavaScript:

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

Det viktigste her er den tredje kodelinjen. I eksempelkoden brukes objektet window.location for å henvise til den gjeldende nettadressen. Kommandoen replace gir nettleseren beskjed om å omdirigere brukeren til måldomenet som står i parentes: www.example.com.

Go to Main Menu