Czasami nam się zdarzy, że zaistnieje konieczność przekierowania starej strony na nową. Taka potrzeba może zaistnieć, gdy przykładowo zmieniamy adres strony, bo np stara strona była na domenie darmowej, a teraz chcemy mieć własną domenę z prawdziwego zdarzenia . Inny przypadek to np, gdy nasza domena zarobiła tzw ban w google i zniknęła z indeksu tej wyszukiwarki.
Istnieje kilka sposobów na skuteczne przekierowanie . Można to uczynić z poziomu PHP, JavaScript, HTML/XHTML czy w pliku .htacccess.
1. Przekierowanie strony w HTML
Można powiedzieć, że HTML jest pierwotnym językiem stron internetowych, a zatem od niego należy zacząć . Przekierowanie na nową stronę w tym języku odbywa się w sekcji HEAD strony poprzez dodanie odpowiedniego tagu META:
<meta http-equiv="Refresh" content="0; url=www.adres_nowej_strony.pl">
lub zgodnie z XHTML:
<meta http-equiv="Refresh" content="0; url=www.adres_nowej_strony.pl"/>
W polu url wprowadzamy adres docelowy przekierowania.
2. Przekierowanie strony w PHP
Przekierowanie poprzez kod w języku PHP jest dzisiaj chyba jednym z najszybszych obok .htacccess, przynajmniej w moim odczuciu . Ponadto jest on dzisiaj dość szeroko stosowany poprzez fakt, iż to właśnie PHP króluje w Internecie. Sposób na przekierowanie jest niezwykle prosty, wystarczy już na samym początku wywołać funkcję header();
Jak to zrobić, ano poniższy kod to przedstawi:
header('Location: http://www.adres_nowej_strony.pl/');
Funkcję wywołujesz z poziomu języka PHP, więc jeśli nie ma go na stronie, trzeba dać znać, że o nim mowa:
<?php
header('Location: http://www.adres_nowej_strony.pl/');
?>
W Location rzecz jasna powinien się znaleźć adres nowej strony.
3. Przekierowanie strony w JavaScript
Wprawdzie warto powiedzieć o tego typu przekierowaniu ale pamiętaj, że część użytkowników może wyłączać obsługę tego języka np przy pomocy dodatku do Firefoxa o nazwie NoScript.
Przekierowanie w JS odbywa się poprzez:
<script language="JavaScript">
<!--
window.location="http://www.adres_nowej_strony.pl/";
//-->
</script>
Gdzie w window.location podajemy adres nowej strony.
4. Przekierowanie strony w pliku .htacccess
Bardzo przydatna metoda do przenoszenia stron na nowy adres. Pierwszym ze sposobów jest tzw Przekierowanie 301. Posiada ono bardzo pomocne zastosowanie. Otóż w przypadku, gdy strona zostanie zbanowana w Google i jedynym wyjściem będzie się wydawało przejście na nowy adres, to warto zastosować przekierowanie 301. Okazuje się bowiem, że wtedy nowa strona łapie siłę (pozycje) prawie równą starej sprzed usunięcia. Oczywiście nie zapominajmy, że Google daje nam możliwość zdjęcia bana o ile się poprawimy, no ale jak ktoś stale linkował bez umiaru, to ta popularna wyszukiwarka może nie mieć już dla autora strony litości.
Jak dokonać przekierowania 301? Jest to proste. W katalogu głównym strony znajdujemy i edytujemy plik .htacccess Jeśli go nie ma, to tworzymy, dodajemy linijkę i uploudujemy na serwer.
Przekierowanie 301 wykonujemy poprzez następujący kod:
redirect 301 / http://www.adres_nowej_strony.pl/
Innym sposobem jest użycie mod_rewrite. Najpierw go włączamy, jeśli jeszcze nie było to wykonane i wykonujemy trochę nieładne ale skuteczne przekierowanie.
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.adres_nowej_strony.pl/$1 [R=301,L]
|