Generator przekierowań .htaccess

Twórz przekierowania 301/302 i reguły mod_rewrite dla Apache

Tool UI component not found: dev/htaccess-redirect

O tym narzedziu

Plik .htaccess to konfiguracja serwera Apache pozwalająca na przekierowania URL, wymuszanie HTTPS, dodawanie nagłówków bezpieczeństwa i wiele więcej — bez dostępu do głównej konfiguracji serwera. Przekierowania 301 (stałe) są kluczowe dla SEO przy migracji strony, zmianie struktury URL czy łączeniu domen. Przekierowania 302 (tymczasowe) używa się przy pracach konserwacyjnych. Ten generator tworzy poprawne reguły .htaccess z mod_rewrite, eliminując błędy składni które mogą zepsuć całą stronę.

Jak uzywac

1. Wybierz typ przekierowania (301 stałe, 302 tymczasowe) 2. Wpisz URL źródłowy (stary) i docelowy (nowy) 3. Dodaj dodatkowe reguły (HTTPS, www, blokowanie IP) 4. Skopiuj wygenerowany kod .htaccess 5. Wklej do pliku .htaccess w katalogu głównym strony

Czesto zadawane pytania

Jaka jest różnica między przekierowaniem 301 a 302?
301 to przekierowanie stałe — Google przenosi całą wartość SEO na nowy URL. 302 to przekierowanie tymczasowe — Google zachowuje stary URL w indeksie. Dla migracji strony zawsze używaj 301.
Jak wymusić HTTPS w .htaccess?
Użyj reguły: RewriteCond %{HTTPS} off, RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. To przekieruje wszystkie żądania HTTP na HTTPS z kodem 301.
Jak przekierować stronę bez www na www?
RewriteCond %{HTTP_HOST} !^www\. [NC], RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]. Lub odwrotnie, aby usunąć www z URL.
Dlaczego mój .htaccess nie działa?
Najczęstsze przyczyny: 1) mod_rewrite nie jest włączony, 2) AllowOverride nie jest ustawiony na All w konfiguracji Apache, 3) Błąd składni w regułach, 4) Plik nie nazywa się dokładnie .htaccess (z kropką na początku).
Jak przekierować całą domenę na inną?
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [L,R=301]. To zachowa ścieżkę URL przy przekierowaniu, np. stara.pl/kontakt → nowa.pl/kontakt.
Czy .htaccess wpływa na wydajność?
Tak. Apache sprawdza .htaccess przy każdym żądaniu. Dla maksymalnej wydajności przenieś reguły do konfiguracji VirtualHost. Jednak dla większości stron różnica jest minimalna.

Powiazane narzedzia