URL HTTP-omdirigering

URL http-omdirigering er en automatisk URL-endringsoperasjon fra en URL til en annen URL.

URL-omdirigering

URL-omdirigering er en automatisk URL-endringsoperasjon fra en URL til en annen URL.

Denne viderekoblingen gjøres av følgende grunner:

  1. Viderekoble fra gammel foreldet URL til en ny oppdatert URL.
  2. Viderekoble fra gammelt foreldet domene til et nytt domene.
  3. Omdirigere fra ikke www domenenavn til et www domenenavn.
  4. Viderekobling fra kort URL-navn til et langt URL-navn - URL-forkortelsestjeneste.
  5. URL-forkortelsestjeneste vil tillate brukeren å sette inn en kort URL og bli omdirigert til den lange URL-en som har det virkelige sideinnholdet.

Brukeren kan nå den gamle URL-en fra en gammel ekstern lenke eller et bokmerke.

av nettstedets webansvarlige som legger til et skript.

Omadressering av serversiden

Omadressering av serversiden gjøres på serveren ved å konfigurere Apache / IIS-serverprogramvaren eller ved å bruke PHP / ASP / ASP.NET-skriptet.

Dette er den foretrukne måten å omdirigere nettadresser på, siden du kan returnere HTTP 301 flyttet permanent statuskode.

Søkemotorer bruker 301-statusen til å overføre siderangeringen fra den gamle URL-en til den nye URL-en.

Viderekobling på klientsiden

Omadressering av klientsiden gjøres i brukerens nettleser, ved hjelp av HTML meta refresh tag eller ved Javascript-kode.

Klientomdirigering er mindre foretrukket, siden den ikke returnerer HTTP 301-statuskode.

Hvor skal du sette omdirigeringskode

domene
navn
Hosting
server
Omadressering av
kodeplassering
ikke endret ikke endret gammel side på samme server
ikke endret endret gammel side på ny server
endret ikke endret gammel side på samme server
endret endret gammel side på gammel server

* Bare med .htaccess- viderekobling: legg til viderekoblingskode til httpd.conf- fil eller til .htaccess- fil.

HTTP-statuskoder

Statuskode Statuskodenavn Beskrivelse
200 OK vellykket HTTP-forespørsel
300 Flere valg  
301 flyttet permanent permanent URL-omdirigering
302 Funnet midlertidig omdirigering av URL
303 Se Annet  
304 Ikke endret  
305 Bruk proxy  
307 Midlertidig omdirigering  
404 Ikke funnet URL ble ikke funnet

HTTP 301-viderekobling

HTTP 301 flyttet Permanent statuskode betyr en permanent URL-omdirigering.

301-viderekobling er den foretrukne måten å viderekoble URL-er, siden den informerer søkemotorer om at URL-en har flyttet for godt, og søkemotorer bør plassere den nye URL-siden i søkeresultatene i stedet for den gamle URL-siden og overføre den nye URL-siden, siderangeringen til den gamle URL-siden.

301-viderekoblingen kan gjøres på tvers av domener eller på samme domene.

Google anbefaler å bruke 301-viderekobling.

Omdirigeringsalternativer

Viderekoblingsskript Viderekoblingsside Gammelt sidefiltype Omadresser URL eller domene Gammel URL-servertype 301 viderekoblingsstø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 / domene Apache / Linux ja
IIS Server-side alle URL / domene IIS / Windows ja
HTML kanonisk lenke Klient side .html URL alle nei
HTML meta-oppdatering Klient side .html URL alle nei
HTML-ramme Klient side .html URL alle nei
Javascript Klient side .html URL alle nei
jQuery Klient side .html URL alle nei

omdirigeringsskript - skriptspråket som brukes til omdirigering.

viderekoblingsside - der viderekoblingen finner sted - server-side eller klientside .

gammel sidetype - typen av den gamle URL-siden som kan inneholde skriptspråket til omdirigeringskoden.

omdirigerings-URL eller domene - støtter URL- omdirigering av en enkelt webside eller domene- omdirigering av et helt nettsted.

typisk gammel URL-servertype - den typiske programvaren og operativsystemet til serveren.

301 viderekoblingsstøtte - angir om permanent 301 viderekoblingsstatusrespons kan returneres.

PHP-omdirigering

Bytt ut 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 siden må ha filtypen .php.

Den nye siden kan være med hvilken som helst utvidelse.

Se: PHP-omdirigering

Apache .htaccess-viderekobling

.htaccess- fil er en lokal konfigurasjonsfil til Apache-serveren.

Hvis du har tillatelse til å endre httpd.conf- filen, er det bedre å legge til viderekoblingsdirektivet i httpd.conf i stedet for .htaccess- filen.

Enkel URL-viderekobling

Permanent omdirigering fra gammel side.html til ny side.html .

.htaccess:

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

Hele domenet omdirigering

Permanent omdirigering fra alle domenesider til newdomain.com .

 .htaccess- filen skal være i det gamle nettstedets rotkatalog.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Se: .htaccess-omdirigering

ASP-viderekobling

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

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/

HTML meta refresh omdirigering

Omdirigering av HTML-metaoppdatering returnerer ikke 301 permanent omdirigeringstatuskode, men anses av Google som en 301-viderekobling.

Erstatt gammel side med viderekoblingskode med URL-adressen til siden 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-viderekobling

Javascript-omdirigering returnerer ikke 301 permanent omdirigeringstatuskode.

Erstatt gammel side med viderekoblingskode med URL-adressen til siden 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

viderekobling av jQuery

jQuery-viderekobling er faktisk en annen type Javascript-viderekobling.

jQuery-viderekobling returnerer ikke 301 permanent viderekoblingsstatuskode.

Erstatt gammel side med viderekoblingskode med URL-adressen til siden 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 lenke tag omdirigering

Den kanoniske lenken omdirigerer ikke til den forhåndsinnstilte URL-en, men det kan være et alternativ til URL-omdirigering for nettsteder som mesteparten av trafikken kommer fra søkemotorer.

HTML kanonisk lenke tag kan brukes når det er flere sider med lignende innhold, og du vil fortelle søkemotorene hvilken side du foretrekker å bruke i søkeresultatene.

Kanonisk koblingstag kan lenke til samme domene og også krysse domene.

Legg til den kanoniske koblingskoden på den gamle siden for å koble til den nye siden.

Legg til den kanoniske koblingen på sidene du foretrekker å ikke få søkemotortrafikk til å lenke til den foretrukne siden.

Den kanoniske koblingstaggen skal legges til i <head> -delen.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Se: Canonical URL link

Omdirigering av HTML-ramme

I rammeomdirigering vises den nye siden.html- filen med en html-ramme.

Dette er ikke en reell URL-omdirigering.

Omdirigering av rammer er ikke søkemotorer vennlige 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 Viderekoblingsgenerator ►

 


Se også

WEBUTVIKLING
RAPID BORD