URL http peradresavimas yra automatinė URL keitimo operacija iš vieno URL į kitą URL.
URL puslapio peradresavimas yra automatinė URL keitimo operacija iš vieno URL į kitą.
Šis peradresavimas atliekamas dėl šių priežasčių:
Vartotojas gali pasiekti seną URL iš senų išorinių nuorodų arba žymės.
svetainės žiniatinklio valdytojo, kuris prideda scenarijų.
Serverio pusės peradresavimas atliekamas serveryje, konfigūruojant Apache / IIS serverio programinę įrangą arba naudojant PHP / ASP / ASP.NET scenarijų.
Tai yra pageidaujamas URL peradresavimo būdas, nes galite grąžinti HTTP 301 perkeltas visam laikui būsenos kodą.
Paieškos sistemos naudoja 301 būseną, kad perkeltų puslapio reitingą iš senojo URL į naują URL.
Peradresavimas į klientą atliekamas vartotojo žiniatinklio naršyklėje, naudojant HTML meta atnaujinimo žymą arba Javascript kodą.
Kliento peradresavimas yra mažiau pageidaujamas, nes jis nepateikia HTTP 301 būsenos kodo.
Domeno vardas |
Prieglobos serveris |
Peradresuoti 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 | Perkeltas visam laikui | nuolatinis URL peradresavimas |
302 | Rasta | laikinas URL peradresavimas |
303 | Žr. Kita | |
304 | Nemodifikuota | |
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 URL peradresavimo būdas, nes jis informuoja paieškos sistemas, kad URL visam laikui perkeltas, o paieškos varikliai į paieškos rezultatus turėtų įtraukti naują URL puslapį, o ne į senąjį URL puslapį, ir perkelti naują URL puslapį, senojo URL puslapio reitingas.
301 peradresavimas gali būti atliekamas tarp domenų arba tame pačiame domene.
„Google“ rekomenduoja naudoti 301 peradresavimą.
Peradresavimo scenarijus | Peradresuoti pusę | Seno puslapio failo tipas | Peradresuoti URL arba domeną | Senas URL serverio tipas | 301 peradresavimo palaikymas |
---|---|---|---|---|---|
PHP | Serverio pusėje | .php | URL | Apache / Linux | taip |
ASP | Serverio pusėje | .asp | URL | IIS / Windows | taip |
ASP.NET | Serverio pusėje | .aspx | URL | IIS / Windows | taip |
.htaccess | Serverio pusėje | visi | URL / domenas | Apache / Linux | taip |
IIS | Serverio pusėje | visi | URL / domenas | IIS / Windows | taip |
HTML kanoninė 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 – skriptų kalba, kuri naudojama peradresavimui.
peradresavimo pusė – kur vyksta peradresavimas – serverio arba kliento pusė .
senojo puslapio failo tipas – senojo URL puslapio tipas, kuriame gali būti peradresavimo kodo scenarijų kalba.
peradresuoti URL arba domeną – palaikovieno tinklalapio URL peradresavimą arba visos svetainės domeno peradresavimą.
tipinis senas 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 old-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.
Žiūrėkite: PHP peradresavimas
.htaccess failas yra vietinis „Apache“ serverio konfigūracijos failas.
Jei turite leidimą pakeisti httpd.conf failą, geriau įtraukti peradresavimo direktyvą į httpd.conf, o ne į .htaccess failą.
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 turi 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 nepateikia 301 nuolatinio peradresavimo būsenos kodo, tačiau „Google“ jį laiko 301 peradresavimu.
Pakeiskite seną puslapį peradresavimo 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 nepateikia 301 nuolatinio peradresavimo būsenos kodo.
Pakeiskite seną puslapį peradresavimo 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 kitas „Javascript“ peradresavimo tipas.
jQuery redirect nepateikia 301 nuolatinio peradresavimo būsenos kodo.
Pakeiskite seną puslapį peradresavimo 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 peradresavimas
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( vieta ).attr( "href", url);
});
</script>
</body>
</html>
Kanoninė nuoroda neperadresuoja į iš anksto pateiktą URL, tačiau ji gali būti alternatyva URL peradresavimui svetainėms, kuriose didžioji dalis srauto sulaukiama iš paieškos sistemų.
HTML kanoninės nuorodos žyma gali būti naudojama, kai yra keli puslapiai su panašiu turiniu ir norite nurodyti paieškos sistemoms, kurį puslapį norite naudoti paieškos rezultatuose.
Kanoninė nuorodos žyma gali susieti su tuo pačiu domenu ir į kelis domenus.
Pridėkite kanoninės nuorodos žymą prie senojo puslapio, kad susietumėte su naujuoju puslapiu.
Pridėkite kanoninės nuorodos žymą puslapiuose, kurių nenorite, kad paieškos sistemos srautas nukreiptų į pageidaujamą puslapį.
Kanoninės nuorodos žyma turėtų būti pridėta skiltyje <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Peradresuojant rėmelį failas new-page.html peržiūrimas html rėmeliu.
Tai nėra tikras URL peradresavimas.
Kadrų peradresavimas nėra patogus 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 ►
Advertising