Jak przekierować automatycznie na inną stronę odwiedzających - takie pytanie ostatnio zadało mi dwoje moich znajomych, którzy zmienili adres strony i chcieliby aby odwiedzający zostali przekierowani na nową stronkę.
Oto dwa (chyba) najprostsze sposoby:
Za pomocą PHP
Jeśli twój hosting obsługuje skrypty PHP to należy w kartotece domowej stworzyć zbiór index.php z taką zawartością:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://krzysztofglaz.eu.org");
exit;
?>
Za pomocą znacznika META w HTMLu
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=http://krzysztofglaz.eu.org">
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
</head>
<body>
<h1>Zmieniłem adres strony</h1>
Za chwilę zostaniesz przekierowany na nową stronę.<br> Jeżeli nie chcesz czekać możesz kliknąć ten link aby przejść na stronę <a href="http://krzysztofglaz.eu.org">krzysztofglaz.eu.org</a>
</body>
</html>
Zmieniając wartość CONTENT na 0 (zero) odwiedzający stronę zostanie natychmiast przekierowany na nowy adres.
Opis drugiego przykładu na W3C: http://www.w3.org/QA/Tips/reback
W zbiorze .htaccess *
Należy utworzyć zbiór w kartotece domowej .htaccess z poniższą zawartością:
RewriteEngine On
RewriteRule ^(.*)$ http://krzysztofglaz.eu.org/$1 [R=301,L]
Przekierowanie na serwerach ASP **
Na serwerach obsługujących ASP należy w zbiorze index.asp, default.asp lub innym domyślnym zbiorze ustawionym jako główny wpisać poniższy kod:
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://krzysztofglaz.eu.org"
%>
* uzupełniono dzięki komentarzowi Michała (2009-03-25)
** uzupełniono 2009-03-25





Odpowiedzi
śr., 25/03/2009 - 03:07
Jeżeli faktycznie strona została przeniesiona pod nowy adres, powinieneś lekko zmodyfikować kod PHP dodajac do nagłówka jedną linikę, aby otrzymać takie coś:
<?php
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://adres-nowej-strony.pl");
exit;
?>
No i zapomniałeś jeszcze napisać o możliwości przekierowania na nową stronę poprzez plik .htaccess
Mam nadzieję, że nie masz mi za złe komentarza i nie odbierzesz go jako podważanie Twoich kompetencji ;)
Pozdrawiam,
Michał M.
śr., 25/03/2009 - 06:23
Dziękuję za uzupełnienie.
Faktycznie masz rację aby przekierowanie w PHP było napisane zgodnie z regułami i elegancko należy dodać
header( "HTTP/1.1 301 Moved Permanently" );zaraz to poprawię w artykule.O
.htaccessnie wspominałem celowo, ale może warto podać też dla niego kod.Nie wiedziałem Michał, że zaglądasz na moją stronkę, ale to dobrze, że ktoś patrzy mi na ręce.
pon., 28/02/2011 - 15:13
Dziekuje XD Bardzo mi pomogliscie
śr., 04/05/2011 - 05:27
Gdzie ci kliknąć z wyrazami wdzięczności ? :)
pt., 24/06/2011 - 23:56
Możesz podać pełen kod .htaccess celem przekierowania ( 301 ) ale podstrony. Zmieniłem adresy na przyjazne a Wujek google pamięta stare , więc teraz mam 404. Chodzi oczywiście o dynamikę - stronka śmiga na joomli.
czw., 29/09/2011 - 19:13
bardzo dzięki :) już myślałem że zawału dostanę ;)
pon., 13/02/2012 - 02:46
Witam, prosiłbym o pokazanie kodu który przekieruje z podstrony starego serwisu na nową domenę :)
Dodaj nową odpowiedź