Az URL http átirányítása egy automatikus URL-váltási művelet egyik URL-ről a másikra.
Az URL-oldal átirányítása egy automatikus URL-váltási művelet egyik URL-ről a másikra.
Ez az átirányítás a következő okokból történik:
A felhasználó elérheti a régi URL-t egy régi külső linkek vagy könyvjelző segítségével.
a webhely webmestere, aki hozzáad egy szkriptet.
A kiszolgálóoldali átirányítás a kiszolgálón történik, az Apache / IIS szerver szoftver konfigurálásával vagy a PHP / ASP / ASP.NET parancsfájl használatával.
Ez az URL-ek átirányításának előnyös módja, mivel visszaadhatja a HTTP 301 Áthelyezett véglegesen állapotkódot.
A keresőmotorok a 301-es állapotot használják az oldalrangsor áthelyezésére a régi URL-ről az új URL-re.
Az ügyféloldali átirányítás a felhasználó webböngészőjében történik, HTML meta frissítési címke vagy Javascript kód segítségével.
Az ügyfélátirányítás kevésbé előnyös, mivel nem adja vissza a HTTP 301 állapotkódot.
Domain név |
Tárhely szerver |
Átirányítja a kód elhelyezését |
---|---|---|
nem változott | nem változott | régi oldal ugyanazon a szerveren |
nem változott | megváltozott | régi oldal az új szerveren |
megváltozott | nem változott | régi oldal ugyanazon a szerveren |
megváltozott | megváltozott | régi oldal a régi szerveren |
* Csak .htaccess átirányítással: adjon hozzá átirányítási kódot a httpd.conf fájlhoz vagy a .htaccess fájlhoz.
Állapotkód | Állapotkód neve | Leírás |
---|---|---|
200 | OK | sikeres HTTP kérés |
300 | Több választási lehetőség | |
301 | Véglegesen áthelyezve | állandó URL-átirányítás |
302 | Megtalált | ideiglenes URL-átirányítás |
303 | Lásd: Egyéb | |
304 | Nincs módosítva | |
305 | Proxy használata | |
307 | Ideiglenes átirányítás | |
404 | Nem található | Az URL nem található |
A HTTP 301 áthelyezett véglegesen állapotkód állandó URL-átirányítást jelent.
Az URL-ek átirányításának előnyös módja a 301-es átirányítás, mivel tájékoztatja a keresőmotorokat arról, hogy az URL véglegesen elmozdult, a keresőmotoroknak pedig a régi URL-oldal helyett az új URL-oldalt kell elhelyezniük a keresési eredmények között, és át kell adniuk az új URL-oldalt, a régi URL-oldal oldalranglista.
A 301-es átirányítás elvégezhető tartományok között vagy ugyanazon a tartományon.
A Google a 301 átirányítás használatát javasolja .
Átirányító szkript | Átirányítási oldal | Régi oldal fájltípusa | Átirányítja az URL-t vagy a domaint | Régi URL-kiszolgáló típusa | 301 átirányítási támogatás |
---|---|---|---|---|---|
PHP | Szerver oldal | .php | URL | Apache / Linux | igen |
ASP | Szerver oldal | .áspiskígyó | URL | IIS / Windows | igen |
ASP.NET | Szerver oldal | .aspx | URL | IIS / Windows | igen |
.htaccess | Szerver oldal | minden | URL / Domain | Apache / Linux | igen |
IIS | Szerver oldal | minden | URL / Domain | IIS / Windows | igen |
HTML kanonikus hivatkozás címke | Ügyfél oldal | .html | URL | minden | nem |
HTML meta frissítés | Ügyfél oldal | .html | URL | minden | nem |
HTML keret | Ügyfél oldal | .html | URL | minden | nem |
Javascript | Ügyfél oldal | .html | URL | minden | nem |
jQuery | Ügyfél oldal | .html | URL | minden | nem |
átirányító szkript - az átirányításhoz használt szkriptnyelv.
átirányítási oldal - ahol az átirányítás történik - kiszolgáló vagy kliens oldal .
old page file type - a régi URL-oldal típusa, amely tartalmazhatja az átirányítási kód szkript nyelvét.
URL vagy domain átirányítása - támogatja az egyetlen weboldal URL-címének átirányítását vagy egy egész webhely domain- átirányítását.
tipikus régi URL szerver típus - a szerver tipikus szoftvere és operációs rendszere.
301 átirányítási támogatás - jelzi, hogy az állandó 301 átirányítási állapotválasz visszaadható-e.
Cserélje le a old-page.php kódot átirányítási kódra az new-page.php fájlra.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
A régi oldalnak .php fájlkiterjesztéssel kell rendelkeznie.
Az új oldal bármilyen kiterjesztéssel lehet.
Lásd: PHP átirányítás
A .htaccess fájl az Apache szerver helyi konfigurációs fájlja.
Ha engedélye van a httpd.conf fájl megváltoztatására , jobb, ha a .htaccess fájl helyett hozzáadja az Átirányítás irányelvet a httpd.conf fájlba.
Végleges átirányítás a old-page.html-ről az new-page.html-re .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Végleges átirányítás az összes domain oldalról a newdomain.com webhelyre .
A .htaccess fájlnak a régi webhely gyökérkönyvtárában kell lennie.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Lásd: .htaccess átirányítás
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/
A HTML meta frissítési címke-átirányítás nem ad vissza 301 állandó átirányítási állapotkódot, de a Google 301-es átirányításnak tekinti.
Cserélje ki a régi oldalt átirányítási kóddal az átirányítani kívánt oldal URL-jével.
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>
Lásd: HTML átirányítás
A Javascript-átirányítás nem ad vissza 301 állandó átirányítási állapotkódot.
Cserélje ki a régi oldalt átirányítási kóddal az átirányítani kívánt oldal URL-jével.
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>
Lásd: Javascript-átirányítás
A jQuery átirányítás valójában egy másik típusú Javascript átirányítás.
A jQuery átirányítás nem ad vissza 301 állandó átirányítási állapotkódot.
Cserélje ki a régi oldalt átirányítási kóddal az átirányítani kívánt oldal URL-jével.
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>
Lásd: jQuery átirányítás
A kanonikus link nem irányít át az prefred URL-re, de alternatívát jelenthet az URL-átirányítás számára azoknál a webhelyeknél, amelyek forgalmának nagy része a keresőmotorokból érkezik.
A HTML kanonikus hivatkozás címke akkor használható, ha több hasonló tartalmú oldal van, és meg szeretné mondani a keresőmotoroknak, hogy melyik oldalt részesíti előnyben a keresési eredmények között.
A kanonikus linkcímke ugyanarra a tartományra és domainekre is hivatkozhat.
Adja hozzá a kanonikus hivatkozás címkét a régi oldalhoz, hogy az új oldalra mutató link legyen.
Adja hozzá a gyűjtőhivatkozás címkét azokhoz az oldalakhoz, amelyeket előnyben részesít, és nem kapja meg a keresőmotorok forgalmát az előhívott oldalra mutató linkekre.
A kanonikus hivatkozás címkét hozzá kell adni a <head> szakaszhoz.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Lásd: Canonical URL link
A keretátirányítás során az new-page.html fájlt egy html keret nézi meg.
Ez nem valós URL-átirányítás.
A keretátirányítás nem keresőmotorbarát és nem ajánlott.
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>