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.
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→ bezwww(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.
Sekcja Przekierowania — lista aktualnych redirectów i formularz dodawania.
Krok 2: Kliknij „Dodaj nowy"
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.pl→nowa-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/blogWymuszenie 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
.htaccessdomeny (albo równoważnej konfiguracji LiteSpeed). Działa natychmiast.Testowanie:
- Otwórz incognito (żeby uniknąć cache)
- Wpisz
stary-urlw 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
- W DA: Przekierowania.
- W liście znajdź redirect, zaznacz checkbox.
- Edytuj przez kliknięcie wiersza albo przycisk Edytuj.
- 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
.htaccessbezpośrednio (Menedżer Plików DA) - Dodaj wyjątki:
RewriteCond %{REQUEST_URI} !^/wp-adminprzed 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)siteurlnie 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ł?

