URL http novirzīšana ir automātiska URL maiņas darbība no viena URL uz citu URL.
URL lapas novirzīšana ir automātiska URL maiņas darbība no viena URL uz citu URL.
Šī novirzīšana tiek veikta šādu iemeslu dēļ:
Lietotājs var sasniegt veco URL no vecām ārējām saitēm vai grāmatzīmes.
vietnes tīmekļa pārzinis, kurš pievieno skriptu.
Servera puses novirzīšana tiek veikta serverī, konfigurējot Apache / IIS servera programmatūru vai izmantojot PHP / ASP / ASP.NET skriptu.
Šis ir vēlamais URL novirzīšanas veids, jo jūs varat atgriezt statusa kodu HTTP 301 Pārvietots pastāvīgi.
Meklētājprogrammas izmanto statusu 301, lai pārvērstu lapas rangu no vecā URL uz jauno URL.
Klienta puses novirzīšana tiek veikta lietotāja tīmekļa pārlūkprogrammā, izmantojot HTML meta atsvaidzināšanas tagu vai Javascript kodu.
Klienta novirzīšana ir mazāk ieteicama, jo tā neatgriež HTTP 301 statusa kodu.
Domēna nosaukums |
Hostinga serveris |
Pārvirzīt koda izvietojumu |
---|---|---|
nav mainīts | nav mainīts | vecā lapa tajā pašā serverī |
nav mainīts | mainīts | vecā lapa jaunajā serverī |
mainīts | nav mainīts | vecā lapa tajā pašā serverī |
mainīts | mainīts | vecā lapa uz vecā servera |
* Tikai ar .htaccess novirzīšanu: pievienojiet novirzīšanas kodu failam httpd.conf vai .htaccess failam.
Statusa kods | Statusa koda nosaukums | Apraksts |
---|---|---|
200 | Labi | veiksmīgs HTTP pieprasījums |
300 | Vairākas izvēles iespējas | |
301 | Pārvietojās pastāvīgi | pastāvīga URL novirzīšana |
302 | Atrasts | pagaidu URL novirzīšana |
303 | Skatīt Citi | |
304 | Nav modificēts | |
305 | Izmantojiet starpniekserveri | |
307 | Pagaidu novirzīšana | |
404 | Nav atrasts | URL nav atrasts |
HTTP 301 pārvietots pastāvīgi statusa kods nozīmē pastāvīgu URL novirzīšanu.
301 novirzīšana ir vēlamais veids, kā novirzīt vietrāžus URL, jo tas informē meklētājprogrammas, ka URL ir pārvietots uz visiem laikiem, un meklētājprogrammām meklēšanas rezultātos jāievieto jaunā URL lapa vecās URL lapas vietā un jāpārsūta jaunā URL lapa, vecās URL lapas rangs.
301 novirzīšanu var veikt dažādos domēnos vai tajā pašā domēnā.
Google iesaka izmantot 301 novirzīšanu.
Pāradresēt skriptu | Pārvirzīšanas puse | Vecās lapas faila tips | Pāradresēt URL vai domēnu | Vecais URL servera tips | 301 novirzīšanas atbalsts |
---|---|---|---|---|---|
PHP | Servera pusē | .php | URL | Apache / Linux | jā |
ASP | Servera pusē | .asp | URL | IIS / Windows | jā |
ASP.NET | Servera pusē | .aspx | URL | IIS / Windows | jā |
.htaccess | Servera pusē | visi | URL / domēns | Apache / Linux | jā |
IIS | Servera pusē | visi | URL / domēns | IIS / Windows | jā |
HTML kanonisko saišu tags | Klienta puse | .html | URL | visi | nē |
HTML meta atsvaidzināšana | Klienta puse | .html | URL | visi | nē |
HTML rāmis | Klienta puse | .html | URL | visi | nē |
Javascript | Klienta puse | .html | URL | visi | nē |
jQuery | Klienta puse | .html | URL | visi | nē |
novirzīšanas skripts - skriptu valoda, kas tiek izmantota novirzīšanai.
novirzīšanas puse - kur notiek novirzīšana - servera vai klienta puse .
vecās lapas faila tips - vecās URL lapas tips, kurā var būt novirzīšanas koda skriptu valoda.
novirzīt URL vai domēnu - atbalsta vienas vietnes URL novirzīšanu vai visas vietnes domēna novirzīšanu.
tipisks vecā URL servera tips - tipiska servera programmatūra un operētājsistēma.
301 novirzīšanas atbalsts - norāda, vai pastāvīgu 301 novirzīšanas statusa atbildi var atgriezt.
Aizstājiet old-page.php kodu ar novirzīšanas kodu uz new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Vecajai lapai ir jābūt .php faila paplašinājumam.
Jaunā lapa var būt ar jebkuru paplašinājumu.
Skatīt: PHP novirzīšana
.htaccess fails ir Apache servera lokāls konfigurācijas fails.
Ja jums ir atļauja arī izmaiņas httpd.conf failu, tas ir labāk, lai pievienotu Novirzīt direktīvu no httpd.conf nevis no Htaccess failu.
Pastāvīga novirzīšana no old-page.html uz new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Pastāvīga novirzīšana no visām domēna lapām uz newdomain.com .
.htaccess failam jābūt vecās vietnes saknes direktorijā.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Skatīt: .htaccess novirzīšana
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 atsvaidzināšanas tagu novirzīšana neatgriež 301 pastāvīga novirzīšanas statusa kodu, bet Google to uzskata par 301 novirzīšanu.
Aizstājiet veco lapu ar novirzīšanas kodu ar tās lapas URL, uz kuru vēlaties novirzīt.
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>
Skatīt: HTML novirzīšana
Javascript novirzīšana neatgriež 301 pastāvīga novirzīšanas statusa kodu.
Aizstājiet veco lapu ar novirzīšanas kodu ar tās lapas URL, uz kuru vēlaties novirzīt.
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>
Skatīt: Javascript novirzīšana
jQuery novirzīšana faktiski ir cita veida Javascript novirzīšana.
jQuery novirzīšana neatgriež 301 pastāvīga novirzīšanas statusa kodu.
Aizstājiet veco lapu ar novirzīšanas kodu ar tās lapas URL, uz kuru vēlaties novirzīt.
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>
Skatīt: jQuery novirzīšana
Kanoniskā saite nenovirza uz prefred URL, bet tā var būt alternatīva URL novirzīšanai vietnēm, kuras lielāko daļu datplūsmas saņem no meklētājprogrammām.
HTML kanonisko saišu tagu var izmantot, ja ir vairākas līdzīga satura lapas un vēlaties meklētājprogrammām pateikt, kuru lapu vēlaties izmantot meklēšanas rezultātos.
Kanoniskās saites tags var saistīt to pašu domēnu un arī starpdomēnu.
Pievienojiet kanoniskās saites tagu vecajai lapai, lai izveidotu saiti uz jauno lapu.
Pievienojiet kanonisko saišu tagu tām lapām, kuras dodat priekšroku, lai meklētājprogrammu datplūsma netiktu novirzīta uz vēlamo lapu.
Kanoniskās saites tags jāpievieno sadaļā <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Skatīt: Kanoniskā URL saite
Kadru novirzīšanas laikā new-page.html failu skata HTML rāmis.
Šī nav īsta URL novirzīšana.
Kadru novirzīšana nav draudzīga meklētājprogrammām un nav ieteicama.
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 Pāradresācijas ģenerators ►