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: .

Dla reguł www i zmiany domeny: domena bez www (przy przeprowadzce stara domena).
Ścieżka po nazwie domeny, bez ciągu zapytania (?…).
Pełny adres URL lub ścieżka zaczynająca się od „/”. Przy zmianie domeny: nowa domena.
Sprawdza nagłówek X-Forwarded-Proto zamiast HTTPS, bo sam serwer widzi tylko HTTP.
Adres, dla którego test pokaże, dokąd prowadzi reguła.
Moje narzędziaWpisane dane są zapisywane tylko w tej przeglądarce.

Wynik

Linie .htaccess
Redirect 301 /alt-seite.html https://example.com/neue-seite/
Przeglądarki i wyszukiwarki bardzo długo pamiętają 301/308. Nowe reguły testuj najpierw z 302, a dopiero potem przełącz na 301. „Redirect” obowiązuje dla wszystkich adresów zaczynających się od starej ścieżki (także /stara/podstrona). Dla dokładnego dopasowania wybierz „RewriteRule”. Ciąg zapytania (?a=b) jest przekazywany przez RewriteRule bez zmian (domyślnie w Apache). Przy Redirect sprawdź na serwerze. Te linie należą na początek pliku .htaccess, przed istniejące reguły (np. z WordPressa), inaczej mogą nie zadziałać.
Wynik testu
Wynik 301 → https://example.com/neue-seite/
Odpowiednik dla Nginx
location = /alt-seite.html { return 301 https://example.com/neue-seite/; }

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

  1. W polu „Co ma się stać?” wybierz potrzebne przekierowanie (na przykład „Przekieruj pojedynczą stronę” lub „Wymuś HTTP → HTTPS”).
  2. Uzupełnij dane – zbędne pola są ukryte. Dla przekierowań stałych wybierz „301”.
  3. W teście wpisz przykładowy adres URL: zobaczysz, czy i dokąd reguła go przekieruje.
  4. 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?

Częste pułapki

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

Stan na:

Podobne narzędzia