DOMENY, DNS I SSL • 4 MIN READ

Przekierowania (redirects) w DirectAdmin

Jak w DirectAdmin ustawić przekierowanie URL — z domeny na domenę, z katalogu na katalog, z HTTP na HTTPS. Różnice między 301 a 302, kiedy używać .htaccess.

Zespół IQHost 14 maj 2026 4m read
#IQHost #domeny #hosting

Przekierowanie URL to mechanizm, który mówi przeglądarce: „nie szukaj na tym adresie, idź pod inny". Zastosowań pełno: zmiana domeny, łączenie wersji .pl i .com, przeniesienie strony z /old-page na /new-page, wymuszenie HTTPS. W DirectAdmin możesz dodać przekierowanie w sekcji Przekierowania — bez ręcznej edycji .htaccess. Pokażemy oba sposoby i kiedy używać którego.

Co zyskasz

  • Ustawisz przekierowanie z dowolnego URL na inny.
  • Zrozumiesz różnicę między 301 (permanent) a 302 (temporary) i kiedy używać którego.
  • Poznasz alternatywę — przekierowanie przez .htaccess (więcej kontroli).
  • Skonfigurujesz wymuszenie HTTPS i przekierowanie www → bez www (lub odwrotnie).

Wymagania wstępne

  • Domena docelowa istnieje i działa.
  • Domena źródłowa też istnieje (jest dodana na koncie albo gdziekolwiek w internecie, do której można dotrzeć).

Krok 1: Otwórz „Przekierowania"

W DA: Zarządzanie kontami → Przekierowania. URL: /evo/user/redirects.

Strona Przekierowania w DirectAdmin

Sekcja Przekierowania — lista aktualnych redirectów i formularz dodawania.

Krok 2: Kliknij „Dodaj nowy"

Formularz Dodaj przekierowanie — domena, URL źródłowy, typ, URL docelowy

Formularz ma trzy główne pola:

  • Domena — z której domeny obowiązuje redirect (wybór z listy dostępnych domen).
  • URL źródłowy — ścieżka po domenie, np. /stara-strona. Pole akceptuje / dla wszystkich URL-i.
  • Typ przekierowania — 301 lub 302.
  • URL docelowy — pełny URL z protokołem, np. https://twojafirma.pl/nowa-strona.

Krok 3: Wybierz typ — 301 czy 302

Kluczowa decyzja:

  • 301 — Moved Permanently — zmiana trwała. Wyszukiwarki przenoszą ranking ze starego URL-a na nowy. Przeglądarki cachują redirect. Używaj 99% czasu.
  • 302 — Found / Temporarily Moved — zmiana tymczasowa. Wyszukiwarki nie przenoszą rankingu, traktują obie strony jako dalej istniejące. Używaj tylko gdy faktycznie chodzi o tymczasowe przekierowanie (np. A/B test, jednorazowa promocja, prace konserwacyjne).

::: callout warn Częsty błąd: ludzie wybierają 302 „bo nie są pewni czy trwale" → tracą SEO. Jeśli przekierowanie ma trwać dłużej niż tydzień, niech będzie 301. Możesz później je zmienić, jeśli zmienisz zdanie.

Krok 4: Przykłady praktyczne

Przekierowanie z domeny na domenę

Cel: Wszystkie wejścia na stara-firma.plnowa-firma.pl (zachowując ścieżki).

  • Domena: stara-firma.pl
  • URL źródłowy: /
  • Typ: 301
  • URL docelowy: https://nowa-firma.pl/

Przekierowanie z katalogu na katalog

Cel: twojafirma.pl/stary-blog/twojafirma.pl/blog/

  • Domena: twojafirma.pl
  • URL źródłowy: /stary-blog
  • Typ: 301
  • URL docelowy: https://twojafirma.pl/blog

Wymuszenie HTTPS

To nie robi się w DA Przekierowaniach — robi się przez .htaccess (bo trzeba inteligentniej, z warunkiem „jeśli HTTP"). Patrz Wymuszanie HTTPS.

Krok 5: Zatwierdź i przetestuj

Po dodaniu redirectu DA zapisuje go w pliku .htaccess domeny (albo równoważnej konfiguracji LiteSpeed). Działa natychmiast.

Testowanie:

  • Otwórz incognito (żeby uniknąć cache)
  • Wpisz stary-url w przeglądarce
  • Powinieneś wylądować na nowym URL-u
  • Sprawdź kod odpowiedzi w DevTools (F12 → zakładka Network) — powinno być 301 lub 302

::: callout tip Narzędzie online: httpstatus.io — wpisz stary URL, pokaże pełen łańcuch redirectów z kodami.


Alternatywa: .htaccess (więcej kontroli)

Formularz w DA jest wygodny dla prostych przypadków, ale ma ograniczenia. .htaccess daje pełną kontrolę.

Przekierowanie 301 cała domena

RewriteEngine On
RewriteRule ^(.*)$ https://nowa-firma.pl/$1 [R=301,L]

Wymuszenie HTTPS

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Wymuszenie wersji bez www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Wymuszenie wersji z www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?!www\.)(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]

Plik .htaccess edytujesz w Menedżerze Plików DA, w katalogu public_html domeny.


Edycja i usuwanie redirectu

  1. W DA: Przekierowania.
  2. W liście znajdź redirect, zaznacz checkbox.
  3. Edytuj przez kliknięcie wiersza albo przycisk Edytuj.
  4. Usuń przyciskiem Usuń w toolbarze.

Najczęstsze problemy

1. „Dodałem redirect i działa zbyt dobrze — nie mogę edytować strony"

Klasyk: dodałeś redirect //blog, więc wszystko przekierowuje, w tym wp-admin. Rozwiązanie:

  • Edytuj .htaccess bezpośrednio (Menedżer Plików DA)
  • Dodaj wyjątki: RewriteCond %{REQUEST_URI} !^/wp-admin przed regułą redirectu
  • Alternatywa: usuń redirect, wpisz konkretne URL-e (np. /stary-blog/blog) zamiast /

2. „Redirect działa, ale pętla — error 'too many redirects'"

Najczęstsza przyczyna: pętla A → B → A → … Sprawdź:

  • Czy nie masz dwóch redirectów wskazujących na siebie nawzajem
  • Czy aplikacja (WordPress, sklep) nie ustawia własnego redirectu sprzecznego z Twoim
  • Czy w bazie (wp_options) siteurl nie wskazuje na inną wersję niż docelowa

3. „Przekierowanie nie zachowuje ścieżki — wszystko leci na /"

W formularzu DA URL źródłowy / przekierowuje wszystko na dokładnie URL docelowy. Jeśli chcesz zachować ścieżkę (np. /o-nas → nowa domena /o-nas), użyj .htaccess z RewriteRule ^(.*)$ https://nowa-domena.pl/$1.

4. „Wyszukiwarka nie aktualizuje — stary URL nadal w wynikach"

Google potrzebuje czasu (tygodnie do miesięcy), żeby zreindeksować redirect 301. Przyspiesz:

  • Google Search Console → Index → poproś o reindeks nowego URL-a
  • Wystaw sitemap z nowymi URL-ami
  • Linki wewnętrzne — wszystkie zaktualizuj na nowe URL-e

5. „Mogę przekierować pocztę?"

Nie — to dotyczy URL-i HTTP. Pocztę przekierowujesz przez Forwardery — patrz Forwardery (przekierowania).

6. „Redirect, ale tylko dla wybranego kraju / języka"

Wymaga .htaccess z modułem GeoIP albo aplikacji po stronie PHP. Standardowy redirect w DA nie obsługuje warunków geograficznych.

7. „Czy redirect spowalnia stronę?"

Tak, ale niewiele. Każdy redirect to dodatkowe ~50-200ms na zapytanie HTTP. Unikaj łańcuchów (A→B→C) — zawsze prowadź bezpośrednio do celu.


Słowniczek

  • HTTP 301 Moved Permanently — kod odpowiedzi oznaczający trwałe przekierowanie. SEO-friendly.
  • HTTP 302 Found — przekierowanie tymczasowe. Nie przenosi rankingu.
  • HTTP 307/308 — nowsze warianty 302/301, używane głównie programistycznie (zachowują metodę HTTP).
  • .htaccess — plik konfiguracyjny Apache umieszczany w katalogu strony. Pozwala definiować redirecty, reguły dostępu i inne ustawienia bez restartu serwera.
  • mod_rewrite — moduł Apache obsługujący zaawansowane reguły przepisywania URL-i, używany w RewriteRule.

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź