Преусмеравање УРЛ адресе је аутоматска операција промене УРЛ адресе са једне УРЛ адресе на другу.
Преусмеравање УРЛ странице је аутоматска операција промене УРЛ адресе са једне УРЛ адресе на другу.
Ово преусмеравање врши се из следећих разлога:
Корисник може доћи до старе УРЛ адресе са старих спољних веза или маркера.
од вебмастера веб локације који додаје скрипту.
Преусмеравање на страни сервера врши се на серверу, конфигурисањем Апацхе / ИИС софтвера за сервер или коришћењем ПХП / АСП / АСП.НЕТ скрипте.
Ово је преферирани начин за преусмеравање УРЛ адреса, јер можете да вратите ХТТП 301 Премештено трајно статусни код.
Претраживачи користе статус 301 за пренос ранга странице са старог на нови УРЛ.
Преусмеравање на страни клијента врши се у веб прегледачу корисника, коришћењем ХТМЛ мета ознаке за освежавање или Јавасцрипт кода.
Преусмеравање клијента је мање пожељно, јер не враћа ХТТП 301 статусни код.
Име домена |
Хостинг сервер |
Преусмеравање код пласмана |
---|---|---|
није променило | није променило | стара страница на истом серверу |
није променило | промењено | стара страница на новом серверу |
промењено | није променило | стара страница на истом серверу |
промењено | промењено | стара страница на старом серверу |
* Само са .хтаццесс преусмеравањем: додајте код за преусмеравање у датотеку хттпд.цонф или у .хтаццесс датотеку.
Статусни код | Назив статусног кода | Опис |
---|---|---|
200 | ОК | успешан ХТТП захтев |
300 | Вишеструки избори | |
301 | померен трајно | трајно преусмеравање УРЛ-а |
302 | Нашао | привремено преусмеравање УРЛ-а |
303 | Погледајте Остало | |
304 | Није измењено | |
305 | Користи проки | |
307 | Привремено преусмеравање | |
404 | Није пронађен | УРЛ није пронађен |
ХТТП 301 Премештено Трајно статусни код значи трајно преусмеравање УРЛ-а.
Преусмеравање 301 је најпожељнији начин за преусмеравање УРЛ адреса, јер обавештава претраживаче да се УРЛ померао заувек, а претраживачи би требало да ставе нову УРЛ страницу у резултате претраге уместо старе УРЛ странице и пренесу нову УРЛ страницу, ранг странице старе УРЛ странице.
Преусмеравање 301 може се извршити на више домена или на истом домену.
Гоогле препоручује употребу 301 преусмеравања.
Преусмеравање скрипта | Преусмери страну | Тип датотеке старе странице | Преусмери УРЛ или домен | Стари тип сервера УРЛ-а | 301 подршка за преусмеравање |
---|---|---|---|---|---|
ПХП | На страни сервера | .пхп | УРЛ | Апацхе / Линук | да |
АСП | На страни сервера | .асп | УРЛ | ИИС / Виндовс | да |
АСП.НЕТ | На страни сервера | .аспк | УРЛ | ИИС / Виндовс | да |
.хтаццесс | На страни сервера | све | УРЛ / домен | Апацхе / Линук | да |
ИИС | На страни сервера | све | УРЛ / домен | ИИС / Виндовс | да |
ХТМЛ канонска ознака везе | На страни клијента | .хтмл | УРЛ | све | не |
ХТМЛ мета рефресх | На страни клијента | .хтмл | УРЛ | све | не |
ХТМЛ оквир | На страни клијента | .хтмл | УРЛ | све | не |
Јавасцрипт | На страни клијента | .хтмл | УРЛ | све | не |
јКуери | На страни клијента | .хтмл | УРЛ | све | не |
редирецт сцрипт - скриптни језик који се користи за преусмеравање.
страна за преусмеравање - тамо где се преусмеравање одвија - на страни сервера или клијента .
тип датотеке старе странице - тип старе УРЛ странице која може садржати језик скриптирања кода за преусмеравање.
УРЛ за преусмеравање или домен - подржава УРЛ преусмеравање једне веб странице или преусмеравање домена целе веб локације.
типичан стари тип УРЛ сервера - типични софтвер и оперативни систем сервера.
Подршка за преусмеравање 301 - показује да ли се може вратити трајни одговор о статусу преусмеравања 301.
Замените стари-паге.пхп код преусмеравањем на нев-паге.пхп.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Стара страница мора имати екстензију .пхп датотеке.
Нова страница може бити са било којим наставком.
Погледајте: ПХП преусмеравање
.хтаццесс датотека је локална конфигурациона датотека Апацхе сервера.
Ако имате дозволу за промену датотеке хттпд.цонф , боље је додати директиву Преусмеравање у датотеку хттпд.цонф уместо датотеке .хтаццесс .
Трајно преусмеравање са старе-странице.хтмл на нову-страницу.хтмл .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Трајно преусмеравање са свих страница домена на невдомаин.цом .
Датотека .хтаццесс треба да се налази у основном директоријуму старе веб локације.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Погледајте: .хтаццесс преусмеравање
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/
Преусмеравање ХТМЛ мета освежавајуће ознаке не враћа 301 статусни статус сталног преусмеравања, али Гоогле сматра да је то 301 преусмеравање.
Замените стару страницу кодом за преусмеравање УРЛ-ом странице на коју желите да преусмерите.
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>
Погледајте: ХТМЛ преусмеравање
Јавасцрипт преусмеравање не враћа 301 статусни статус сталног преусмеравања.
Замените стару страницу кодом за преусмеравање УРЛ-ом странице на коју желите да преусмерите.
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>
Видети: Јавасцрипт преусмеравање
јКуери преусмеравање је заправо друга врста Јавасцрипт преусмеравања.
јКуери преусмеравање не враћа 301 статусни статус сталног преусмеравања.
Замените стару страницу кодом за преусмеравање УРЛ-ом странице на коју желите да преусмерите.
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>
Погледајте: јКуери преусмеравање
Канонска веза не преусмерава на унапред додељену УРЛ адресу, али може бити алтернатива преусмеравању УРЛ адреса за веб локације које највећи део промета стижу са претраживача.
ХТМЛ канонска ознака везе може се користити када постоји неколико страница са сличним садржајем и ако желите да кажете претраживачима коју страницу желите да користите у резултатима претраге.
Канонска ознака везе може се повезивати на исти домен и такође на више домена.
Додајте канонску ознаку везе на стару страницу да бисте је повезали на нову страницу.
Додајте канонску ознаку везе на странице за које желите да не би довели до тога да саобраћај претраживача води до жељене странице.
Ознаку канонске везе треба додати у одељак <хеад>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Погледајте: Канонска УРЛ веза
У преусмеравању оквира датотеку нев-паге.хтмл прегледава ХТМЛ оквир.
Ово није право преусмеравање УРЛ-а.
Преусмеравање оквира није погодно за претраживаче и не препоручује се.
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>