Пренасочување на URL http е автоматска операција за промена на URL од една URL до друга URL.
Пренасочување на страницата URL е автоматска операција за промена на URL од една URL до друга URL.
Ова пренасочување е направено од следниве причини:
Корисникот може да ја достигне старата URL од стари надворешни врски или обележувач.
од веб-администраторот на страницата кој додава скрипта.
Пренасочување на страната на серверот се врши во серверот, со конфигурирање на софтверот Apache / IIS сервер или со користење на скриптата PHP / ASP / ASP.NET.
Ова е најпосакуван начин за пренасочување на URL-адресите, бидејќи можете да го вратите HTTP 301 трајно поместен код за статус.
Пребарувачите го користат статусот 301 за да го пренесат рангот на страницата од старата URL на новата URL.
Пренасочување на страната на клиентот се врши во веб-прелистувачот на корисникот, со употреба на HTML мета-ознака за освежување или со код на Javascript.
Пренасочувањето на клиентот е помалку претпочитано, бидејќи не враќа код за статус HTTP 301.
Име на домен |
Сервер за хостирање |
Пренасочување на поставување код |
---|---|---|
не е променет | не е променет | стара страница на истиот сервер |
не е променет | сменето | стара страница на нов сервер |
сменето | не е променет | стара страница на истиот сервер |
сменето | сменето | стара страница на стариот сервер |
* Само со пренасочување .htaccess : додадете код за пренасочување во датотеката httpd.conf или во датотеката .htaccess .
Статус код | Име на кодот на статусот | Опис |
---|---|---|
200 | Во ред | успешно барање за HTTP |
300 | Повеќе избори | |
301 | Трајно се пресели | трајно пренасочување на URL |
302 | Пронајден | привремено пренасочување на URL |
303 | Погледнете Друго | |
304 | Не е изменето | |
305 | Користете прокси | |
307 | Привремено пренасочување | |
404 | Не е најдено | URL-то не е пронајдено |
HTTP 301 трајно поместен код за статус значи трајно пренасочување на URL-то.
Пренасочувањето 301 е префериран начин за пренасочување на URL-адресите, бидејќи ги информира пребарувачите дека URL-то се преместило засекогаш, и пребарувачите треба да ја стават новата страница за URL-то во резултатите од пребарувањето наместо старата страница за URL-адреса и да ја пренесат новата страница за URL-то, рангот на страницата на старата страница со URL.
Пренасочувањето 301 може да се изврши низ домени или на истиот домен.
Google препорачува да се користи пренасочување 301.
Пренасочи скрипта | Пренасочи страна | Тип на датотека на стара страница | Пренасочи URL или домен | Тип на стар URL на сервер | 301 поддршка за пренасочување |
---|---|---|---|---|---|
PHP | Од страната на серверот | .php | URL | Апачи / Линукс | да |
ASP | Од страната на серверот | .asp | URL | IIS / Windows | да |
ASP.NET | Од страната на серверот | .aspx | URL | IIS / Windows | да |
.htaccess | Од страната на серверот | сите | URL / домен | Апачи / Линукс | да |
IIS | Од страната на серверот | сите | URL / домен | IIS / Windows | да |
HTML ознака за канонска врска | Од страна на клиентот | .html | URL | сите | не |
HTML мета освежување | Од страна на клиентот | .html | URL | сите | не |
HTML рамка | Од страна на клиентот | .html | URL | сите | не |
Javascript | Од страна на клиентот | .html | URL | сите | не |
jQuery | Од страна на клиентот | .html | URL | сите | не |
скрипта за пренасочување - јазик за скрипти што се користи за пренасочување.
пренасочувачка страна - каде се одвива пренасочувањето - од сервер или од клиент .
тип на датотека стара страница - типот на старата URL-страница што може да содржи јазик за скриптирање на кодот за пренасочување.
пренасочува URL или домен - поддржува пренасочување на URL на една веб-страница или пренасочување на домен на цела веб-страница.
типичен стар тип на сервер за URL - типичен софтвер и оперативен систем на серверот.
Поддршка за пренасочување 301 - покажува дали може да се врати постојаниот одговор на статусот на пренасочување 301.
Заменете го кодот на старата страница.php со кодот за пренасочување на новата страница.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Старата страница мора да има проширување на датотеката .php.
Новата страница може да биде со какво било продолжување.
Погледнете: Пренасочување на PHP
датотеката .htaccess е локална конфигурациска датотека на серверот Апачи.
Ако имате дозвола за промена на датотеката httpd.conf , подобро е да ја додадете директивата за Пренасочување во httpd.conf наместо датотеката .htaccess .
Трајно пренасочување од старата страница.html до новата страница.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Трајно пренасочување од сите страници на доменот до newdomain.com .
датотеката .htaccess треба да биде во коренскиот директориум на старата веб-страница.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Погледнете: пренасочување на htaccess
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-ознаката за мета-освежување не враќа 301 статус на постојан код за пренасочување, но Google го смета за пренасочување 301.
Заменете ја старата страница со код за пренасочување со 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>
Погледнете: Пренасочување на HTML
Пренасочување на Javascript не враќа 301 код за статус на трајно пренасочување.
Заменете ја старата страница со код за пренасочување со 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>
Погледнете: Пренасочување на Javascript
пренасочување на jQuery е всушност друг вид пренасочување на Javascript.
Пренасочување на jQuery не враќа 301 код за статус на трајно пренасочување.
Заменете ја старата страница со код за пренасочување со 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>
Погледнете: пренасочување на jQuery
Канонската врска не пренасочува кон претпочитаната URL-адреса, но може да биде алтернатива за пренасочување на URL-адреси за веб-страници што најголемиот дел од сообраќајот доаѓа од пребарувачите.
HTML ознака за канонска врска може да се користи кога има неколку страници со слична содржина и сакате да им кажете на машините за пребарување која страница претпочитате да ја користите во резултатите од пребарувањето.
Каноничната ознака за врска може да се поврзе со истиот домен, а исто така и меѓу-домен.
Додадете ја ознаката за канонска врска на старата страница за да водите до новата страница.
Додадете ја ознаката за канонска врска на страниците за кои претпочитате да не добиваат сообраќај од пребарувачите за да се поврзат со претпочитаната страница.
Ознаката за канонска врска треба да се додаде во делот <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Погледнете: Канонска URL-врска
Во пренасочување на рамката, датотеката на новата страница.html ја гледа рамка на html.
Ова не е вистинско пренасочување на URL-адреса.
Пренасочување на рамката не е пријателско пребарувач и не се препорачува.
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>