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ő okok miatt történik:
A felhasználó elérheti a régi URL-t egy régi külső hivatkozásról vagy egy könyvjelzőről.
a webhely webmestere, aki hozzáad egy szkriptet.
A szerveroldali átirányítás a szerveren történik az Apache / IIS szerverszoftver konfigurálásával vagy PHP / ASP / ASP.NET parancsfájl használatával.
Ez a preferált módja az URL-ek átirányításának, mivel visszaadhatja a HTTP 301 véglegesen áthelyezve állapotkódot.
A keresőmotorok a 301-es állapotot használják az oldal rangsorának átviteléhez a régi URL-ről az új URL-re.
A kliens oldali átirányítás a felhasználó webböngészőjében, HTML meta refresh tag használatával vagy Javascript kóddal történik.
Az ügyfél-átirányítás kevésbé preferált, mivel nem ad vissza HTTP 301 állapotkódot.
Domain név |
Tárhely szerver |
Átirányítási kód elhelyezése |
---|---|---|
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ás esetén: adjon á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 | rendben | 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 | Nem 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 véglegesen áthelyezve állapotkód állandó URL-átirányítást jelent.
A 301-es átirányítás az előnyben részesített módja az URL-ek átirányításának, mivel ez tájékoztatja a keresőmotorokat, hogy az URL végleg elköltözött, és a keresőmotoroknak az új URL-oldalt kell a keresési eredmények közé tenniük a régi URL-oldal helyett, és át kell vinniük az új URL-oldalt, a régi URL-oldal oldal rangja.
A 301-es átirányítás végrehajtható tartományok között vagy ugyanazon a tartományon.
A Googlea 301-es átirányítás használatát javasolja .
Átirányítási szkript | Átirányítási oldal | Régi oldal fájltípus | URL vagy domain átirányítása | Régi URL-szervertípus | 301-es átirányítás támogatása |
---|---|---|---|---|---|
PHP | Szerver oldal | .php | URL | Apache / Linux | Igen |
ÁSPISKÍGYÓ | 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 linkcí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 - szerveroldali vagy kliensoldali .
old page file type – a régi URL-oldal típusa, amely tartalmazhatja az átirányítási kód szkriptnyelvét.
URL vagy domain átirányítása – támogatjaegyetlen weboldal URL -átirányítását vagy egy teljes webhely domain átirányítását.
tipikus régi URL szerver típus - a szerver tipikus szoftvere és operációs rendszere.
301-es átirányítás támogatása – jelzi, hogy adható-e vissza állandó 301-es átirányítási állapotválasz.
Cserélje ki a régi-oldal.php kódot átirányítási kóddal az új-oldal.php kódra.
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 kiterjesztésűnek kell lennie.
Az új oldal bármilyen kiterjesztésű lehet.
Lásd: PHP átirányítás
A .htaccess fájl az Apache-kiszolgáló helyi konfigurációs fájlja.
Ha van engedélye a httpd.conf fájl megváltoztatására, jobb, ha a .htaccess fájl helyett hozzáadja az átirányítási direktívát a httpd.conf fájlhoz.
Állandó átirányítás a régi-oldal.html-ről az új-oldal.html-re.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Állandó átirányítás az összes domain oldaláról a newdomain.com oldalra.
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 metafrissítési címke átirányítása nem ad vissza 301-es állandó átirányítási állapotkódot, hanem a Google 301-es átirányításnak tekinti.
Cserélje le a régi oldalt átirányítási kóddal annak az oldalnak az URL-jével, amelyre át szeretné irányítani.
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-es állandó átirányítási állapotkódot.
Cserélje le a régi oldalt átirányítási kóddal annak az oldalnak az URL-jével, amelyre át szeretné irányítani.
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-es állandó átirányítási állapotkódot.
Cserélje le a régi oldalt átirányítási kóddal annak az oldalnak az URL-jével, amelyre át szeretné irányítani.
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 átirányítása
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( hely ).attr( "href", url);
});
</script>
</body>
</html>
Lásd: jQuery átirányítás
A kanonikus link nem irányít át a preffred URL-re, de alternatívája lehet az URL-átirányításnak azon webhelyek esetében, amelyekre a forgalom nagy része a keresőmotorokból érkezik.
A kanonikus HTML linkcímke akkor használható, ha több hasonló tartalmú oldal van, és meg akarja mondani a keresőmotoroknak, hogy melyik oldalt szeretné használni a keresési eredmények között.
A kanonikus linkcímke ugyanarra a domainre és domainek közötti linkre is hivatkozhat.
Adja hozzá a kanonikus linkcímkét a régi oldalhoz, hogy az új oldalra hivatkozzon.
Adja hozzá a kanonikus linkcímkét azokhoz az oldalakhoz, amelyeket nem szeretne elérni, hogy a keresőmotorok forgalma ne hivatkozzon a preferált oldalra.
A kanonikus link címkét a <head> szakaszban kell hozzáadni.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Lásd: Kanonikus URL-link
A keret átirányításnál a new-page.html fájlt egy html keret nézi meg.
Ez nem valódi URL-átirányítás.
A keret átirányítása 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>
Advertising