Reklama

Tani Hosting, Rejestracja domen hosting , 7 lat na rynku

Przekierowanie na inną stronę

Erewhon, pon., 16/03/2009 - 23:56
Kategorie:

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

Średnia: 4.7 (3 głosy/ów)

Odpowiedzi

Michał (niezweryfikowany) komentuje:
ś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.

Erewhon komentuje:
ś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 .htaccess nie 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.

Damian (niezweryfikowany) komentuje:
pon., 28/02/2011 - 15:13

Dziekuje XD Bardzo mi pomogliscie

Karol (niezweryfikowany) komentuje:
śr., 04/05/2011 - 05:27

Gdzie ci kliknąć z wyrazami wdzięczności ? :)

Tomek (niezweryfikowany) komentuje:
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.

alpi (niezweryfikowany) komentuje:
czw., 29/09/2011 - 19:13

bardzo dzięki :) już myślałem że zawału dostanę ;)

Remonty Wrocław (niezweryfikowany) komentuje:
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ź

Zawartość pola nie będzie udostępniana publicznie.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <pre> <blockquote>
  • Znaki końca linii i akapitu dodawane są automatycznie.
CAPTCHA
To pytanie sprawdza czy jesteś człowiekiem, a aby zapobiec przed spamem.
Image CAPTCHA
Enter the characters shown in the image.