Przekierowanie htaccess (301, HTTPS, www)
Ten generator przekierowań htaccess zapisuje linie do Twojego pliku .htaccess: przekierowanie strony lub folderu, wymuszenie HTTPS, dodanie lub usunięcie www, przeniesienie całej domeny. Test pokazuje dla przykładowego adresu URL, dokąd prowadzi reguła. Dołączono odpowiednik dla Nginx.
Źródło: Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC). Stan na: .
Jak to obliczamy
Plik .htaccess steruje na serwerach Apache przekierowaniami i innymi regułami dla folderu i wszystkich podfolderów – bez zmiany konfiguracji serwera. Generator zapisuje odpowiednie linie; skopiuj je do głównego folderu strony.
Jak utworzyć przekierowanie htaccess
- W polu „Co ma się stać?” wybierz potrzebne przekierowanie (na przykład „Przekieruj pojedynczą stronę” lub „Wymuś HTTP → HTTPS”).
- Uzupełnij dane – zbędne pola są ukryte. Dla przekierowań stałych wybierz „301”.
- W teście wpisz przykładowy adres URL: zobaczysz, czy i dokąd reguła go przekieruje.
- Skopiuj linie, wklej do pliku .htaccess w głównym folderze i sprawdź w przeglądarce (okno prywatne).
301 czy 302?
301 (lub 308) mówi „przeniesiono na stałe”. Wyszukiwarki przenoszą sygnały na nowy adres; przeglądarki długo pamiętają przekierowanie. 302 (lub 307) jest tymczasowe. Ponieważ 301 trudno cofnąć, najpierw testuj z 302. Według RFC 9110 kody 307 i 308, w przeciwieństwie do 302 i 301, nie pozwalają zmienić metody żądania.
Redirect czy RewriteRule?
- Redirect / RedirectMatch (mod_alias) są proste i wystarczą dla stron i folderów.
Redirectobowiązuje dla każdego adresu zaczynającego się od starej ścieżki. - RewriteRule (mod_rewrite) jest potrzebna przy warunkach typu „tylko jeśli nie HTTPS” lub „tylko dla tej domeny”. Ciąg zapytania jest domyślnie przekazywany bez zmian.
Częste pułapki
- Kolejność: przekierowanie musi stać przed regułami ogólnymi (jak te z WordPressa).
- Pętla bez końca: cel nie może ponownie podlegać regule; za serwerem proxy lub CDN kontrola HTTPS musi korzystać z X-Forwarded-Proto.
- Serwer musi odczytywać .htaccess (AllowOverride) i mieć włączony mod_rewrite.
- Pamięć podręczna przeglądarki: po zmianie 301 pomaga tylko wyczyszczenie pamięci lub okno prywatne.
Test odtwarza regułę wewnątrz tego narzędzia; nie zastępuje próby na prawdziwym serwerze. Dla Nginx pod regułami jest odpowiednik (nie dla wszystkich przypadków). Nic nie jest wysyłane: wszystko dzieje się w przeglądarce.
Najczęściej zadawane pytania
Jak utworzyć przekierowanie 301 w pliku .htaccess?
Dla pojedynczej strony wystarczy Redirect 301 /stara-sciezka https://example.com/nowa-sciezka/. Generator buduje linię z Twoich danych; należy ją wpisać do .htaccess w głównym folderze.
Jak przekierować HTTP na HTTPS?
Przez mod_rewrite: RewriteCond %{HTTPS} off i RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]. Wybierz „Wymuś HTTP → HTTPS”; za Cloudflare lub load balancerem włącz dodatkowo „Za serwerem proxy lub CDN”.
Jak przekierować www na domenę bez www (lub odwrotnie)?
Wybierz „Z www → bez www” albo „Bez www → z www” i wpisz domenę. Generator zapisuje RewriteCond na nazwę hosta i odpowiednią RewriteRule.
Gdzie leży plik .htaccess?
W głównym folderze strony (tam, gdzie plik index). Nazwa zaczyna się od kropki, a w niektórych programach FTP plik jest z początku ukryty: włącz „pokaż ukryte pliki”.
Czym różni się 301 od 302?
301 znaczy „przeniesiono na stałe”, 302 „tymczasowo”. Przy 301 wyszukiwarki przenoszą sygnały ze starego adresu na nowy, a przeglądarki długo pamiętają przekierowanie. Do prób bezpieczniejsze jest 302.
Dlaczego moje przekierowanie nie działa?
Często mod_rewrite lub AllowOverride jest wyłączone, reguła stoi za innymi regułami, przeglądarka pokazuje 301 z pamięci podręcznej albo powstaje pętla (np. za Cloudflare). Test pomaga sprawdzić samą regułę.
Źródła i podstawa prawna
- Apache HTTP Server 2.4 – mod_rewrite (RewriteCond, RewriteRule, Flags R, L, NC)
- Apache HTTP Server 2.4 – mod_alias (Redirect, RedirectMatch, Statuswerte permanent/temp/seeother/gone)
- § 15.4: IETF RFC 9110 – HTTP Semantics, § 15.4 Redirection 3xx (301, 302, 303, 307, 308)
- Nginx – ngx_http_rewrite_module (return, rewrite)
Stan na:
Podobne narzędzia
- Generator slug URLZamień tytuły na przyjazne adresy URL: małe litery, myślniki, bez polskich znaków (ą → a, ł → l), opcjonalnie bez spójników. Wiele tytułów naraz.
- Kodowanie i dekodowanie Base64Kodowanie i dekodowanie Base64 oraz Base64url z poprawnym UTF-8, do tego kodowanie URL (percent-encoding). Jasne komunikaty błędów, działa w przeglądarce.
- Podgląd SERP z szerokością w pikselachWpisz title i meta description i zobacz podgląd wyniku Google – z szerokością w pikselach, liczbą znaków i ostrzeżeniem, gdy snippet może zostać ucięty.
- Generator UTMGenerator UTM: dodaj do linku utm_source, utm_medium, utm_campaign i inne parametry – poprawnie zakodowane, z zachowaniem istniejących i kontrolą błędów.
- Generator sitemap XML: utwórz plik sitemap.xml z listy adresówGenerator sitemap XML bez rejestracji: wklej adresy URL, otrzymaj poprawny plik sitemap.xml zgodny z protokołem Sitemaps, sprawdź błędy i pobierz. Online.
- Sprawdzenie DNS domenySprawdzenie DNS domeny online: rekordy A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV i PTR – z TTL, statusem DNSSEC i objaśnieniem kodów błędów. Za darmo.