Пренасочването на URL http е автоматична операция за промяна на URL адрес от един URL към друг URL адрес.
Пренасочването на URL страница е автоматична операция за промяна на URL адрес от един URL адрес към друг URL адрес.
Това пренасочване се извършва поради следните причини:
Потребителят може да стигне до стария URL от стари външни връзки или отметка.
от уеб администратора на сайта, който добавя скрипт.
Пренасочването от страна на сървъра се извършва в сървъра чрез конфигуриране на сървърния софтуер Apache / IIS или чрез използване на PHP / ASP / ASP.NET скрипт.
Това е предпочитаният начин за пренасочване на URL адреси, тъй като можете да върнете HTTP 301 Moved Permanently код на състоянието.
Търсачките използват статус 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 Moved Permanently Код на състоянието означава постоянно URL пренасочване.
Пренасочването 301 е предпочитаният начин за пренасочване на URL адреси, тъй като информира търсачките, че URL адресът е преместен завинаги и търсачките трябва да поставят новата URL страница в резултатите от търсенето вместо старата URL страница и да прехвърлят новата URL страница, ранга на страницата на старата URL страница.
Пренасочването 301 може да се извърши между домейни или в един и същи домейн.
Google препоръчва използването на пренасочване 301.
Скрипт за пренасочване | Страна за пренасочване | Тип файл на стара страница | Пренасочване на URL или домейн | Стар тип URL сървър | 301 поддръжка за пренасочване |
---|---|---|---|---|---|
PHP | Страната на сървъра | .php | URL адрес | Apache / Linux | да |
ASP | Страната на сървъра | .asp | URL адрес | IIS / Windows | да |
ASP.NET | Страната на сървъра | .aspx | URL адрес | IIS / Windows | да |
.htaccess | Страната на сървъра | всичко | URL/домейн | Apache / Linux | да |
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.
Заменете кода old-page.php с код за пренасочване към new-page.php.
стара_страница.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Старата страница трябва да има файлово разширение .php.
Новата страница може да бъде с произволно разширение.
Вижте: PHP пренасочване
.htaccess файлът е локален конфигурационен файл на сървъра Apache.
Ако имате разрешение да промените файла httpd.conf, по-добре е да добавите директивата за пренасочване в httpd.conf вместо във файла .htaccess .
Постоянно пренасочване от old-page.html към new-page.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 пренасочване
стара страница.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
стара страница.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 адреса на страницата, към която искате да пренасочите.
стара страница.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 адреса на страницата, към която искате да пренасочите.
стара страница.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 адреса на страницата, към която искате да пренасочите.
стара страница.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<тип скрипт ="text/javascript">
// jQuery URL пренасочване
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( местоположение).attr( "href", url);
});
</script>
</body>
</html>
Вижте: jQuery пренасочване
Каноничната връзка не пренасочва към предпочитания URL адрес, но може да бъде алтернатива на пренасочването на URL адреси за уебсайтове, на които по-голямата част от трафика идва от търсачките.
HTML етикет за канонична връзка може да се използва, когато има няколко страници с подобно съдържание и искате да кажете на търсачките коя страница предпочитате да използвате в резултатите от търсенето.
Каноничният маркер за връзка може да се свързва към един и същ домейн, а също и между домейн.
Добавете маркера за канонична връзка към старата страница, за да се свържете към новата страница.
Добавете маркера за канонична връзка към страниците, които предпочитате да не получават трафик от търсачките, за да се свържат към предпочитаната страница.
Тагът за канонична връзка трябва да се добави в секцията <head>.
стара страница.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Вижте: Канонична URL връзка
При пренасочване на рамка файлът new-page.html се разглежда от html рамка.
Това не е истинско URL пренасочване.
Пренасочването на рамки не е удобно за търсачките и не се препоръчва.
стара страница.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 Генератор на пренасочване ►
Advertising