pytanie zadane 30 września 2018 w Programowanie przez użytkownika Gość
Chciałbym, żeby po wejściu na daną podstronę HTML ustawić, aby przeniosło mnie na inną stronę. Jest jakieś proste polecenie w języku HTML, żeby to zrobić???

1 odpowiedź

odpowiedź 30 września 2018 przez użytkownika
edycja 13 listopada 2022 przez użytkownika

Przekierowanie w HTML na inną stronę można w prosty sposób zrobić za pomocą tagów META w sekcji <head> pliku.

Jeśli strona ma nie mieć żadnych informacji, tylko samo przekierowanie, plik (.html) będzie wyglądać tak:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
<meta http-equiv="refresh" content="0; url=https://www.kz1.pl">
</head>
<body>
</body>
</html>

 W znaczniku content podaje się ilość sekund, po których przekierowanie ma nastąpić. W powyższym przykładzie jest ustawione na 0, więc przekierowanie nastąpi natychmiastowo, gdy ktoś wejdzie w ten plik.

Warto mieć też na uwadze, że takie przekierowanie można zrobić bezpośrednio w panelu serwera, pod warunkiem że przekierowanie ma się odbywać z głównej domeny do innej lokalizacji. Oczywiście pod warunkiem że dany hosting posiada taką opcję.


Przekierowanie na inną stronę po 5 sekundach

Czasami zdarza się, że zmieniamy adres strony internetowej na inną i istnieje potrzeba przekierowania odwiedzających na nową lokalizację.

Jeśli chcemy poinformować o tym fakcie internautów, to możemy stworzyć tymczasową stronę, która będzie informowała ich o przenosinach strony i automatycznie przekierowywała na nową stronę po np. 5 sekundach.

Poniżej kod strony w HTML, który należy wkleić w tymczasową stronę:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Przekierowanie na nowy adres</title>
<script type="text/javascript">
function zmienStrone()
{
  location.replace("http://nowastrona.pl/nowa.html");
}
setTimeout("zmienStrone();", 5000);
</script>
</head>
<body>
<p style="text-align:center"> Strona została przeniesiona 
pod nowy adres: http://nowastrona.pl/nowa.html <br />
Za 5 sekund nastąpi przekierowanie.</p>
</body>
</html>

 Oczywiście powyższy kod jest przykładowy i należy przerobić go pod swoje potrzeby.

Można również wydłużyć czas, po którym automatycznie skrypt w js przekieruje na nowy adres. Odpowiedzialna za to jest ta linijka kodu:

setTimeout("zmienStrone();", 5000);

Funkcja setTimeout jest mierzona w milisekundach, gdzie 1 s = 1000 ms

komentarz 17 lutego 2020 przez użytkownika Gość

Takie przekierowania z domeny w inne miejsce w internecie można też zrobić z poziomu konta hostingowego gdzie wykupiona jest domena. Ale nie zawsze, wtedy jak najbardziej przyda się powyższa porada.wink

komentarz 16 marca 2021 przez użytkownika Gość
Ja polecam po prostu przekierowanie 301 w htaccess, choć jeśli nie mamy takiej możliwości lub nie chcemy, to powyższe rozwiązania też są OK. O tym drugim rozwiązaniu to nawet nie wiedziałem.
komentarz 20 marca 2022 przez użytkownika Gość

Dzięki za poradę, bo szukałem właśnie jak to zrobić przez HTML, a nie htacess o którym wszędzie piszą w necie. A te przekierowanie po czasie też ciekawe hmmm może jakoś zastosuje to na swojej stronce.

komentarz 10 października 2022 przez użytkownika Gość
Dzięki, porada przydaje się przy maskowaniu prawdziwego adresu URL
...