URL http peradresavimas yra automatinė URL keitimo operacija iš vieno URL į kitą URL.
URL puslapio nukreipimas yra automatinė URL keitimo operacija iš vieno URL į kitą.
Šis peradresavimas atliekamas dėl šių priežasčių:
Vartotojas gali pasiekti seną URL naudodamas senas išorines nuorodas ar žymę.
svetainės žiniatinklio valdytojas, kuris prideda scenarijų.
Serverio pusės nukreipimas atliekamas serveryje, konfigūruojant „Apache“ / IIS serverio programinę įrangą arba naudojant PHP / ASP / ASP.NET scenarijų.
Tai yra tinkamiausias būdas URL nukreipti, nes galite grąžinti HTTP 301 būsenos kodą „Perkeltas visam laikui“.
Paieškos sistemos naudoja 301 būseną, kad perkeltų puslapio reitingą iš senojo URL į naują.
Kliento pusės nukreipimas atliekamas vartotojo žiniatinklio naršyklėje, naudojant HTML meta atnaujinimo žymą arba naudojant „Javascript“ kodą.
Kliento peradresavimas yra mažiau pageidaujamas, nes jis negrąžina HTTP 301 būsenos kodo.
Domeno vardas |
Prieglobos serveris |
Nukreipti kodo vietą |
---|---|---|
nepasikeitė | nepasikeitė | senas puslapis tame pačiame serveryje |
nepasikeitė | pasikeitė | senas puslapis naujame serveryje |
pasikeitė | nepasikeitė | senas puslapis tame pačiame serveryje |
pasikeitė | pasikeitė | senas puslapis sename serveryje |
* Tik su .htaccess peradresavimu: pridėkite peradresavimo kodą į httpd.conf failą arba .htaccess failą.
Būsenos kodas | Būsenos kodo pavadinimas | apibūdinimas |
---|---|---|
200 | Gerai | sėkminga HTTP užklausa |
300 | Keli pasirinkimai | |
301 | Judėjo visam laikui | nuolatinis URL nukreipimas |
302 | Rasta | laikinas URL nukreipimas |
303 | Žr. Kita | |
304 | Nepakeistas | |
305 | Naudokite tarpinį serverį | |
307 | Laikinas peradresavimas | |
404 | Nerastas | URL nerastas |
HTTP 301 perkeltas visam laikui būsenos kodas reiškia nuolatinį URL peradresavimą.
301 peradresavimas yra tinkamiausias būdas peradresuoti URL, nes jis praneša paieškos varikliams, kad URL yra gerai perkeltas, o paieškos sistemos turėtų į paieškos rezultatus įdėti naują URL puslapį, o ne seną URL, ir perkelti naują URL puslapį, senojo URL puslapio reitingą.
301 peradresavimas gali būti atliekamas visuose domenuose arba tame pačiame domene.
„Google“ rekomenduoja naudoti 301 peradresavimą.
Nukreipti scenarijų | Nukreipti pusę | Seno puslapio failo tipas | Nukreipkite URL arba domeną | Senas URL serverio tipas | 301 peradresavimo parama |
---|---|---|---|---|---|
PHP | Serverio pusė | .php | URL | „Apache“ / „Linux“ | taip |
ASP | Serverio pusė | .asp | URL | IIS / „Windows“ | taip |
ASP.NET | Serverio pusė | .aspx | URL | IIS / „Windows“ | taip |
.htaccess | Serverio pusė | visi | URL / domenas | „Apache“ / „Linux“ | taip |
IIS | Serverio pusė | visi | URL / domenas | IIS / „Windows“ | taip |
HTML kanoninės nuorodos žyma | Kliento pusė | .html | URL | visi | ne |
HTML meta atnaujinimas | Kliento pusė | .html | URL | visi | ne |
HTML rėmelis | Kliento pusė | .html | URL | visi | ne |
„Javascript“ | Kliento pusė | .html | URL | visi | ne |
jQuery | Kliento pusė | .html | URL | visi | ne |
peradresavimo scenarijus - scenarijų kalba, naudojama peradresavimui.
peradresavimo pusė - ten, kur vyksta peradresavimas - serverio arba kliento pusėje .
seno puslapio failo tipas - senojo URL puslapio tipas, kuriame gali būti peradresavimo kodo scenarijų kalba.
peradresuoti URL arba domeną - palaiko vieno tinklalapio URL nukreipimą arba visos svetainės domeno nukreipimą.
tipiškas senojo URL serverio tipas - tipinė serverio programinė įranga ir operacinė sistema.
301 peradresavimo palaikymas - nurodo, ar galima grąžinti nuolatinį 301 peradresavimo būsenos atsakymą.
Pakeiskite seno page.php kodą peradresavimo kodu į new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Senas puslapis turi turėti .php failo plėtinį.
Naujas puslapis gali būti su bet kokiu plėtiniu.
Žr .: PHP peradresavimas
.htaccess failas yra vietinis „Apache“ serverio konfigūracijos failas.
Jei turite leidimą pakeisti failą httpd.conf , geriau pridėti nukreipimo direktyvą į httpd.conf vietoj .htaccess failo.
Nuolatinis peradresavimas iš old-page.html į new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Nuolatinis peradresavimas iš visų domeno puslapių į newdomain.com .
.htaccess failas turėtų būti senosios svetainės šakniniame kataloge.
.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/
HTML meta atnaujinimo žymos peradresavimas negrąžina 301 nuolatinio peradresavimo būsenos kodo, tačiau „Google“ jį laiko 301 peradresavimu.
Pakeiskite seną puslapį nukreipimo kodu į puslapio, į kurį norite peradresuoti, URL.
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>
Žr .: HTML peradresavimas
„Javascript“ peradresavimas negrąžina 301 nuolatinio peradresavimo būsenos kodo.
Pakeiskite seną puslapį nukreipimo kodu į puslapio, į kurį norite peradresuoti, URL.
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>
Žr .: „ Javascript“ peradresavimas
„jQuery“ peradresavimas iš tikrųjų yra dar vienas „Javascript“ peradresavimo tipas.
„jQuery“ peradresavimas negrąžina 301 nuolatinio peradresavimo būsenos kodo.
Pakeiskite seną puslapį nukreipimo kodu į puslapio, į kurį norite peradresuoti, URL.
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>
Žiūrėkite: „ jQuery“ nukreipimas
Kanoninė nuoroda neperadresuoja į preffred URL, tačiau ji gali būti alternatyva URL nukreipimui svetainėms, į kurias didžioji srauto dalis patenka iš paieškos sistemų.
HTML kanoninę nuorodų žymą galima naudoti, kai yra keli panašaus turinio puslapiai ir norite paieškos sistemoms pasakyti, kurį puslapį norite naudoti paieškos rezultatuose.
Kanoninė nuorodos žyma gali susieti tą patį domeną ir kryžminį.
Pridėkite kanoninės nuorodos žymą prie senojo puslapio, kad susietumėte su naujuoju puslapiu.
Pridėkite kanoninę nuorodos žymą prie puslapių, kuriems teikiate pirmenybę, kad paieškos sistemos srautas nesusietų su pageidaujamu puslapiu.
Kanoninės nuorodos žymą reikia pridėti skyriuje <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Žr .: Kanoninė URL nuoroda
Rėmelių peradresavimo metu new-page.html failą peržiūri HTML rėmelis.
Tai nėra tikrasis URL nukreipimas.
Rėmelių nukreipimas nėra draugiškas paieškos sistemoms ir nerekomenduojamas.
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 Peradresavimo generatorius ►