URL HTTP-omdirigering

URL http omdirigering är en automatisk URL-ändring från en URL till en annan URL.

URL-omdirigering

URL-omdirigering är en automatisk URL-ändringsåtgärd från en URL till en annan URL.

Denna omdirigering görs av följande skäl:

  1. Omdirigera från gammal föråldrad URL till en ny uppdaterad URL.
  2. Omdirigera från gammal föråldrad domän till en ny domän.
  3. Omdirigera från icke-www-domännamn till ett www-domännamn.
  4. Omdirigering från kort URL till långt URL - URL förkortningstjänst.
  5. URL-förkortningstjänst gör det möjligt för användaren att infoga en kort URL och omdirigeras till den långa URL som har det verkliga sidinnehållet.

Användaren kan nå den gamla webbadressen från en gammal extern länk eller ett bokmärke.

av webbplatsens webbansvariga som lägger till ett manus.

Serversidan omdirigering

Omdirigering av serversidan görs på servern genom att konfigurera Apache / IIS-serverprogramvaran eller genom att använda PHP / ASP / ASP.NET-skript.

Detta är det föredragna sättet att omdirigera webbadresser eftersom du kan returnera HTTP 301 flyttad permanent statuskod.

Sökmotorer använder 301-statusen för att överföra sidrankningen från den gamla webbadressen till den nya webbadressen.

Omdirigering på klientsidan

Omdirigering på klientsidan görs i användarens webbläsare med hjälp av HTML-meta-uppdateringstagg eller med Javascript-kod.

Klientomdirigering är mindre föredragen, eftersom den inte returnerar HTTP 301-statuskod.

Var ska man lägga omdirigeringskoden

Domain
namn
Hosting
server
Omdirigering av
kodplacering
inte förändrad inte förändrad gammal sida på samma server
inte förändrad ändrats gammal sida på ny server
ändrats inte förändrad gammal sida på samma server
ändrats ändrats gammal sida på gammal server

* Endast med .htaccess- omdirigering: lägg till omdirigeringskod till httpd.conf- filen eller till .htaccess- filen.

HTTP-statuskoder

Statuskod Statuskodnamn Beskrivning
200 OK lyckad HTTP-begäran
300 Flera val  
301 flyttad permanent permanent URL-omdirigering
302 Hittades tillfällig omdirigering av webbadress
303 Se Övrigt  
304 Ej modifierad  
305 Använd proxy  
307 Tillfällig omdirigering  
404 Hittades inte URL hittades inte

HTTP 301-omdirigering

HTTP 301 flyttad Permanent statuskod betyder en permanent omdirigering av URL.

301-omdirigering är det föredragna sättet att omdirigera webbadresser, eftersom det informerar sökmotorer om att URL: n har flyttat för gott, och sökmotorer bör placera den nya URL-sidan i sökresultaten istället för den gamla URL-sidan och överföra den nya URL-sidan, sidrankningen för den gamla URL-sidan.

301-omdirigering kan göras över domäner eller på samma domän.

Google rekommenderar att du använder 301-omdirigering.

Omdirigeringsalternativ

Omdirigeringsskript Omdirigeringssida Gammal sidfiltyp Omdirigera URL eller domän Gammal URL-servertyp 301 omdirigeringsstöd
PHP Serversidan .php URL Apache / Linux ja
ASP Serversidan .asp URL IIS / Windows ja
ASP.NET Serversidan .aspx URL IIS / Windows ja
.htaccess Serversidan alla URL / domän Apache / Linux ja
IIS Serversidan alla URL / domän IIS / Windows ja
HTML kanonisk länktagg Klientsidan .html URL alla nej
HTML meta uppdatering Klientsidan .html URL alla nej
HTML-ram Klientsidan .html URL alla nej
Javascript Klientsidan .html URL alla nej
jQuery Klientsidan .html URL alla nej

omdirigeringsskript - skriptspråket som används för omdirigering.

omdirigeringssida - där omdirigeringen sker - serversidan eller klientsidan .

gammal sidfiltyp - typen av den gamla URL-sidan som kan innehålla skriptspråket för omdirigeringskoden.

redirect URL eller domän - stöder URL omdirigering av en webbsida eller domän omdirigering av en hel webbplats.

typisk gammal URL-servertyp - serverns typiska programvara och operativsystem.

301 omdirigeringsstöd - anger om permanent 301-omdirigeringsstatussvar kan returneras.

PHP-omdirigering

Ersätt old-page.php-kod med omdirigeringskod till new-page.php.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?/

Den gamla sidan måste ha .php-filtillägg.

Den nya sidan kan vara med alla tillägg.

Se: PHP-omdirigering

Apache .htaccess omdirigering

.htaccess- fil är en lokal konfigurationsfil för Apache-servern.

Om du har tillstånd att ändra httpd.conf- filen är det bättre att lägga till omdirigeringsdirektivet i httpd.conf istället för .htaccess- filen.

Enkel URL-omdirigering

Permanent omdirigering från gammal sida.html till ny sida.html .

.htaccess:

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

Hel omdirigering av domänen

Permanent omdirigering från alla domänsidor till newdomain.com .

 .htaccess- filen ska finnas i den gamla webbplatsens rotkatalog.

.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 av HTML-meta-uppdatering

Omdirigering av HTML-metatagg-omdirigering returnerar inte statuskoden 301 för permanent omdirigering, men anses av Google som en 301-omdirigering.

Ersätt gammal sida med omdirigeringskod med URL: en till den sida du vill omdirigera till.

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 returnerar inte 301 permanent omdirigeringskod.

Ersätt gammal sida med omdirigeringskod med URL: en till den sida du vill omdirigera till.

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 av jQuery

jQuery-omdirigering är faktiskt en annan typ av Javascript-omdirigering.

jQuery-omdirigering returnerar inte statuskoden 301 för permanent omdirigering.

Ersätt gammal sida med omdirigeringskod med URL: en till den sida du vill omdirigera till.

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: omdirigering av jQuery

HTML kanonisk omdirigering av länkstagg

Den kanoniska länken omdirigerar inte till den förutgående URL-adressen, men den kan vara ett alternativ till URL-omdirigering för webbplatser som mest av trafiken kommer från sökmotorer.

HTML-kanonisk länktagg kan användas när det finns flera sidor med liknande innehåll och du vill berätta för sökmotorerna vilken sida du föredrar att använda i sökresultaten.

Kanonisk länktagg kan länka till samma domän och även över domäner.

Lägg till den kanoniska länktaggen till den gamla sidan för att länka till den nya sidan.

Lägg till den kanoniska länktaggen på de sidor som du föredrar att inte få sökmotortrafik att länka till den föredragna sidan.

Den kanoniska länktaggen ska läggas till i avsnittet <head>.

old-page.html:

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

Se: Canonical URL-länk

HTML-ram omdirigering

I ramomdirigering visas den nya sidan.html- filen av en html-ram.

Det här är inte en riktig URL-omdirigering.

Omdirigering av ram är inte sökmotorvänlig och rekommenderas inte.

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 även

Advertising

WEBBUTVECKLING
SNABBBORD