Presmerovanie web stránky na inú adresu
Určite sa už každý stretol s požiadavkou presmerovat web stránku dočasne, alebo natrvalo na inú url, len ste nevedeli ako na to. Preto popíšeme niekoľko spôsobov takéhoto presmerovania pomocou rôznych metód. Výsledok však ako uvidíte, bude vždy rovnaký.
Presmerovanie pomocou.htaccess
Vytvoríte si vo webroote súbor s názvom.htaccess, do súboru napíšte:
Redirect permanent / http://www.druhadomena.sk/
alebo:
RewriteEngine On
RewriteRule ^(.*)$ http://www.druhadomena.sk/$1 [R=301,L,QSA]
Presmerovanie odkazom
Charakteristika:
- najjednoduchší spôsob
- nevyžaduje podporu na strane servera
- návštevník stránok má pocit, že sa môže sám rozhodnúť, kam chce ísť
Zdrojový kód:
Vami hladana stranka bola presunuta,
kontakty na spolocnost XYZ, s.r.o. najdete tu
Tento spôsob presmerovania je síce najjednoduchší, ale z hľadiska SEO optimalizácie nie práve najvhodnejší, nakoľko vyhľadávače nepovažujú tento spôsob za presmerovania, pretože dochádza len k čiastočnému predávaniu off-page faktorov.
Presmerovanie meta značkou
Charakteristika:
- veľmi obľúbený spôsob presmerovania
- nevyžaduje podporu na strane servera
Zdrojový kód sa vloží priamo do hlavičky stránky:
<meta http-equiv="refresh"
content="8;url=http://www.vasadomena.sk/nova-stranka.html">
Presmerovanie pomocou JavaScriptu
Charakteristika:
- najmenej istý spôsob presmerovania
Používa sa vtedy, keď nie je dopredu známa adresa presmerovania. Môžete napríklad na stránku vložiť skript, ktorý zistí, akú ste požadovali stránku a podľa toho vás presmeruje na podobnú stránku. Avšak javascritpt nemusí byť podporovaný na každom servery, a nie je vhodný ani z hľadiska vyhľadávačov a robotov, preto odporúčam skôr iný spôsob presmerovania.
Ukážka presmerovania pomocou JavaScriptu:
window.location.href="http://www.vasadomena.sk/nova-stranka.html";
Presmerovanie pomocou PHP
Charakteristika:
- najjednoduchší a najspoľahlivejší spôsob
- pracuje s funkciou Header()
Zdrojový kód sa vkladá na začiatok stránky:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.vasadomena.sk/nova-stranka.html");
header("Connection: close");
?>
Presmerovanie v ASP
Zdrojový kód:
<%
Response. Status="301 Moved Permanently"
ResponseAddHeader "Location","http://www.vasadomena.sk/"
%>
Presmerovanie v ASP. NET
Zdrojový kód:
private void Page_Load(object sender, Syste. EventArgs e)
{
Response. Status = "301 Moved Permanently";
Response. AddHeader("Location","http://www.vasadomena.sk");
}