URL http-omdirigering er en automatisk URL-ændringshandling fra en URL til en anden URL.
URL-omdirigering er en automatisk URL-ændringshandling fra en URL til en anden URL.
Denne omdirigering udføres af følgende grunde:
Brugeren kan nå den gamle URL fra et gammelt eksternt link eller et bogmærke.
af websteds webmaster, der tilføjer et script.
Omdirigering af serversiden udføres på serveren ved at konfigurere Apache / IIS-serversoftwaren eller ved hjælp af PHP / ASP / ASP.NET-script.
Dette er den foretrukne måde at omdirigere webadresser på, da du kan returnere HTTP 301 Flyttet permanent statuskode.
Søgemaskiner bruger status 301 til at overføre siderangeringen fra den gamle URL til den nye URL.
Omdirigering på klientsiden udføres i brugerens webbrowser ved hjælp af HTML meta-opdateringstag eller ved Javascript-kode.
Klientomdirigering er mindre foretrukket, da den ikke returnerer HTTP 301-statuskode.
domæne navn |
Hosting server |
Omdirigering af kodeplacering |
---|---|---|
ikke ændret | ikke ændret | gammel side på samme server |
ikke ændret | ændret | gammel side på ny server |
ændret | ikke ændret | gammel side på samme server |
ændret | ændret | gammel side på gammel server |
* Kun med .htaccess- omdirigering: tilføj omdirigeringskode til httpd.conf- fil eller til .htaccess- fil.
Status kode | Statuskodenavn | Beskrivelse |
---|---|---|
200 | OK | vellykket HTTP-anmodning |
300 | Flere valg | |
301 | Flyttet permanent | permanent URL-omdirigering |
302 | Fundet | midlertidig omdirigering af URL |
303 | Se Andet | |
304 | Ikke ændret | |
305 | Brug proxy | |
307 | Midlertidig omdirigering | |
404 | Ikke fundet | URL blev ikke fundet |
HTTP 301 flyttet Permanent statuskode betyder en permanent URL-omdirigering.
301-omdirigering er den foretrukne måde at omdirigere webadresser på, da den informerer søgemaskiner om, at URL'en er flyttet for godt, og søgemaskiner bør placere den nye URL-side i søgeresultaterne i stedet for den gamle URL-side og overføre den nye URL-side, sideplaceringen på den gamle URL-side.
301-omdirigering kan udføres på tværs af domæner eller på det samme domæne.
Google anbefaler at bruge 301-omdirigering.
Omdirigerings script | Omdirigeringsside | Gammel sidefiltype | Omdiriger URL eller domæne | Gammel URL-servertype | 301 omdirigeringsstøtte |
---|---|---|---|---|---|
PHP | Server-side | .php | URL | Apache / Linux | ja |
ASP | Server-side | .asp | URL | IIS / Windows | ja |
ASP.NET | Server-side | .aspx | URL | IIS / Windows | ja |
.htaccess | Server-side | alle | URL / domæne | Apache / Linux | ja |
IIS | Server-side | alle | URL / domæne | IIS / Windows | ja |
HTML kanonisk link tag | Kundeside | .html | URL | alle | nej |
HTML meta opdatering | Kundeside | .html | URL | alle | nej |
HTML-ramme | Kundeside | .html | URL | alle | nej |
Javascript | Kundeside | .html | URL | alle | nej |
jQuery | Kundeside | .html | URL | alle | nej |
omdirigerings script - det scriptingsprog, der bruges til omdirigering.
omdirigeringsside - hvor omdirigering finder sted - serverside eller klientside .
gammel sidetype - typen af den gamle URL-side, der kan indeholde omdirigeringskodens script-sprog.
omdirigeringswebadresse eller domænenavn - gør støtte URL omdirigering af en enkelt webside eller domænenavn omdirigering af en hel hjemmeside.
typisk gammel URL-servertype - serverens typiske software og operativsystem.
301 omdirigering understøtter - angiver, om permanent 301 omdirigeringsstatus svar kan returneres.
Udskift old-page.php-kode med omdirigeringskode til new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Den gamle side skal have .php filtypenavn.
Den nye side kan være med enhver udvidelse.
Se: PHP-omdirigering
.htaccess- fil er en lokal konfigurationsfil på Apache-serveren.
Hvis du har tilladelse til at ændre httpd.conf- filen, er det bedre at tilføje omdirigeringsdirektivet i httpd.conf i stedet for .htaccess- filen.
Permanent omdirigering fra old-page.html til new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanent omdirigering fra alle domænesider til newdomain.com .
.htaccess- filen skal være i det gamle websides rodmappe.
.htaccess:
Redirect 301 / http://www.newdomain.com/
old-page.asp:
<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/
old-page.aspx:
<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script/
Omdirigering af HTML-meta-opdateringstag returnerer ikke 301 permanent omdirigeringstatuskode, men betragtes af Google som en 301-omdirigering.
Udskift gammel side med omdirigeringskode med URL'en til den side, du vil omdirigere til.
old-page.html:
<!-- HTML meta refresh URL redirection --/
<html/
<head/
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
Javascript-omdirigering returnerer ikke 301 permanent omdirigeringstatuskode.
Udskift gammel side med omdirigeringskode med URL'en til den side, du vil omdirigere til.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
jQuery-omdirigering er faktisk en anden type Javascript-omdirigering.
jQuery-omdirigering returnerer ikke 301 permanent omdirigeringstatuskode.
Udskift gammel side med omdirigeringskode med URL'en til den side, du vil omdirigere til.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
Det kanoniske link omdirigerer ikke til den forudgående URL, men det kan være et alternativ til URL-omdirigering for websteder, hvor størstedelen af trafikken kommer fra søgemaskiner.
HTML-kanonisk linktag kan bruges, når der er flere sider med lignende indhold, og du vil fortælle søgemaskinerne, hvilken side du foretrækker at bruge i søgeresultaterne.
Kanonisk linktag kan linke til det samme domæne og også på tværs af domæner.
Føj det kanoniske linktag til den gamle side for at linke til den nye side.
Tilføj det kanoniske linktag til de sider, som du foretrækker ikke for at få søgemaskiner til at linke til den foretrukne side.
Det kanoniske linktag skal tilføjes i <head> sektionen.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
I rammeomdirigering vises den nye side.html- fil med en html-ramme.
Dette er ikke en reel URL-omdirigering.
Omdirigering af rammer er ikke søgemaskiner venlige og anbefales ikke.
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>