URL пренасочването на URL е операция за автоматична промяна на 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 страница.
Пренасочването 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.
old_page.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 пренасочване
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 каноничен маркер за връзка може да се използва, когато има няколко страници с подобно съдържание и искате да кажете на търсачките коя страница предпочитате да използвате в резултатите от търсенето.
Тегът Canonical link може да се свързва към същия домейн, а също и между домейн.
Добавете каноничния маркер за връзка към старата страница, за да се свържете с новата страница.
Добавете каноничния маркер за връзка към страниците, които предпочитате, за да не накарате трафика на търсачките да се свърже с предпочитаната страница.
Каноничният маркер на връзката трябва да бъде добавен в раздела <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Вижте: Канонична URL връзка
При пренасочване на кадрите файлът new-page.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>