URL пренасочване на HTTP

URL пренасочването на URL е операция за автоматична промяна на URL от един URL към друг URL.

URL пренасочване

Пренасочването на URL страницата е операция за автоматична промяна на URL от един URL към друг URL.

Това пренасочване се извършва по следните причини:

  1. Пренасочване от стар остарял URL към нов актуализиран URL адрес.
  2. Пренасочване от стар остарял домейн към нов домейн.
  3. Пренасочване от име на домейн извън www към име на домейн www.
  4. Пренасочване от кратко име на URL към дълго име - услуга за съкращаване на URL.
  5. Услугата за съкращаване на URL адреси ще позволи на потребителя да вмъкне кратък URL адрес и да бъде пренасочен към дългия URL адрес, който съдържа истинското съдържание на страницата.

Потребителят може да достигне до стария URL адрес от стари външни връзки или отметка.

от уеб администратора на сайта, който добавя скрипт.

Пренасочване от страна на сървъра

Пренасочването от страна на сървъра се извършва в сървъра, чрез конфигуриране на сървърния софтуер Apache / IIS или чрез използване на PHP / ASP / ASP.NET скрипт.

Това е предпочитаният начин за пренасочване на URL адреси, тъй като можете да върнете HTTP 301 Преместено постоянно код за състояние.

Търсачките използват състоянието 301, за да прехвърлят ранга на страницата от стария URL към новия URL.

Пренасочване от страна на клиента

Пренасочването от страна на клиента се извършва в уеб браузъра на потребителя, като се използва HTML мета таг за опресняване или чрез Javascript код.

Пренасочването на клиента е по-малко предпочитано, тъй като не връща кода на състоянието HTTP 301.

Къде да поставите код за пренасочване


Име на домейн
Хостинг
сървър
Пренасочване код
поставяне
не се променя не се променя стара страница на същия сървър
не се променя променен стара страница на нов сървър
променен не се променя стара страница на същия сървър
променен променен стара страница на стар сървър

* Само при пренасочване на .htaccess : добавете код за пренасочване към файл httpd.conf или към .htaccess файл.

HTTP кодове на състоянието

Код на състоянието Име на кода на състоянието Описание
200 Добре успешна HTTP заявка
300 Множество възможности за избор  
301 преместен за постоянно постоянно пренасочване на URL
302 Намерен временно пренасочване на URL
303 Вижте Други  
304 Не е модифициран  
305 Използвай прокси  
307 Временно пренасочване  
404 Не е намерен URL адресът не е намерен

HTTP 301 пренасочване

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.

PHP пренасочване

Заменете кода 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 пренасочване

Apache .htaccess пренасочване

.htaccess файлът е локален конфигурационен файл на сървъра Apache.

Ако имате разрешение за промяна на файла httpd.conf , по-добре е да добавите директивата за пренасочване в httpd.conf вместо файла .htaccess .

Пренасочване на един URL адрес

Постоянно пренасочване от 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 пренасочване

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
%/

ASP.NET пренасочване

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

Пренасочването на 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 пренасочване

Пренасочването 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 пренасочване

Пренасочване на HTML каноничен линк

Каноничната връзка не пренасочва към предварително зададения URL адрес, но може да бъде алтернатива на пренасочването на URL адреси за уебсайтове, които по-голямата част от трафика пристигат от търсачките.

HTML каноничен маркер за връзка може да се използва, когато има няколко страници с подобно съдържание и искате да кажете на търсачките коя страница предпочитате да използвате в резултатите от търсенето.

Тегът Canonical link може да се свързва към същия домейн, а също и между домейн.

Добавете каноничния маркер за връзка към старата страница, за да се свържете с новата страница.

Добавете каноничния маркер за връзка към страниците, които предпочитате, за да не накарате трафика на търсачките да се свърже с предпочитаната страница.

Каноничният маркер на връзката трябва да бъде добавен в раздела <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Вижте: Канонична URL връзка

Пренасочване на HTML рамка

При пренасочване на кадрите файлът 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>

 

301 Пренасочващ генератор ►

 


Вижте също

Advertising

УЕБ РАЗВИТИЕ
БЪРЗИ МАСИ