URL HTTP-omdirigering

URL http-omdirigering er en automatisk URL-ændringshandling fra en URL til en anden URL.

URL-omdirigering

URL-omdirigering er en automatisk URL-ændringshandling fra en URL til en anden URL.

Denne omdirigering udføres af følgende grunde:

  1. Omdiriger fra gammel forældet URL til en ny opdateret URL.
  2. Omdirigere fra gammelt forældet domæne til et nyt domæne.
  3. Omdiriger fra ikke www-domænenavn til et www-domænenavn.
  4. Omdirigering fra kort URL-navn til et langt URL-navn - URL-afkortningstjeneste.
  5. URL-afkortningstjeneste giver brugeren mulighed for at indsætte en kort URL og omdirigeres til den lange URL, der har det rigtige sideindhold.

Brugeren kan nå den gamle URL fra et gammelt eksternt link eller et bogmærke.

af websteds webmaster, der tilføjer et script.

Omdirigering på serversiden

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

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.

Hvor skal man omdirigere kode

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.

HTTP-statuskoder

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-omdirigering

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.

Omdirigeringsmuligheder

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.

PHP-omdirigering

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

Apache .htaccess 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.

Enkelt URL-omdirigering

Permanent omdirigering fra old-page.html til new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Hele domænes omdirigering

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/

Se: .htaccess omdirigering

ASP-omdirigering

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
%/

ASP.NET-omdirigering

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-opdatering

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>

Se: HTML-omdirigering

Javascript-omdirigering

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>

Se: Javascript-omdirigering

omdirigering af jQuery

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>

Se: jQuery-omdirigering

HTML kanonisk link tag omdirigering

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">

Se: Link til Canonical URL

Omdirigering af HTML-ramme

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>

 

301 Omdirigeringsgenerator ►

 


Se også

Advertising

WEB-UDVIKLING
HURTIGE TABLER