URL http omdirigering är en automatisk URL-ändring från en URL till en annan URL.
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:
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.
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 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.
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.
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 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.
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.
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
.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.
Permanent omdirigering från gammal sida.html till ny sida.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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/
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 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>
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>
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>
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">
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>