Hvordan sender man brugerne videre til en anden side?

Af Erik Ginnerskov

Opdateret: 20-10-2011

Dette spørgsmål kan besvares meget kort. Indsæt denne kode i sidens <head>:

<meta http-equiv="Refresh" content="5;url=http://ny.server.dk/en_side.html">

Derved sendes brugeren efter 5 sekunder videre til den ønskede nye adresse. De 5 sekunder giver brugeren tid til at læse en kort besked - f.eks. om adresseændringen - inden viderestillingen.

Desuden kan det være en god ide, om man på siden også lægger et link til den nye adresse, så brugeren selv kan klikke sig videre, dersom den automatiske viderestilling af den ene eller anden årsag skulle svigte.

Koden vist ovenfor kan i øvrigt også bruges til at indsætte en automatisk opdatering af den aktuelle side. URL'en skal så selvfølgelig pege på den aktuelle side og tidsfaktoren kan f.eks. sættes til 600 = ti minutter.

Derved kan brugeren hele tiden se, hvad der sker af ændringer på en side, der opdateres ofte - for eksempel på en side, der løbende bringer sportsresultater.

Redirect på serverniveau

Man kan også lave redirect på serverniveau, hvis serveren kan håndtere asp eller php. Løsningerne ser så sådan ud, først i asp:

<%
Response.Redirect "http://ny.server.dk/en_side.asp"
%>

Koden vil viderestille brugeren øjeblikkeligt til ny adresse. Men søgemaskinerne vil stadig huske den gamle adrresse. Skal disse bringes til at opdatere registreringerne, skal der lidt mere til

<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://ny.server.dk/en_side.asp"
Response.End
%>

Instruktionen i første kodelinje fortæller søgemaskinerne, at adresseændringen er permanent, så rettelsen bliver registreret.

Og så i php:

<?php header("Location: http://ny.server.dk/en_side.php"); ?>

Igen kan det udvides, så søgemaskinerne opdaterer deres registreringer:

<?php header("location:http://ny.server.dk/en_side.php",TRUE,301); ?>

Ligger den nye side på samme site (domæne), kan man udelade protokollen og domænet og bare angive den nye sides sti og filnavn:

ASP
<%
Response.Redirect "en_side.asp"
%>
PHP
<?php header("Location: en_side.php"); ?>

Retur til [FAQ]Retur til [FAQ]

Gå til toppen af sidenArtikler om HTML

Gå til toppen af sidenFAQ-svar om HTML

Gå til toppen af sidenKodebasen om HTML

Page copy protected against web site content infringement by Copyscape

xhtml css


Brugere nu: 1
Printer
Home