Generator .htaccess Online
Generuj reguly serwera Apache w kilka sekund.
# Generated by Convertir.ai
# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Remove WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom Error Pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
# Enable Gzip Compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
# Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>Po co tego uzywac
Konfiguruj Apache bez dotykania serwera
Zgodny z Apache
Generuje prawidlowe dyrektywy .htaccess dla Apache 2.2 i 2.4, najczestszych wersji na hostingu wspoldzielonym.
Bezpieczne wyjscie
Generator produkuje przetestowany kod. Przejrzyj wynik przed przeslaniem na serwer.
Natychmiastowo
Plik .htaccess jest generowany w Twojej przegladarce natychmiast. Bez rejestracji, bez oczekiwania.
Prywatnosc
Nic nie jest wysylane na zaden serwer. Twoja konfiguracja pozostaje na Twoim urzadzeniu.
Jak to działa
Trzy kroki, żadnych komplikacji
Wybierz swoje reguly
Wlacz potrzebne opcje: przekierowanie HTTPS, www, Gzip, pamiec podreczna. Bez pisania kodu.
Skopiuj wygenerowany plik .htaccess
Plik jest generowany natychmiast w Twojej przegladarce. Skopiuj go jednym kliknieciem.
Przeslij na serwer
Umiec plik .htaccess w glownym katalogu witryny, a zmiany zaczna obowiazywac natychmiast.
FAQ
Masz pytania?
.htaccess (Hypertext Access) to plik konfiguracyjny Apache, ktory kontroluje zachowanie serwera na poziomie katalogu bez modyfikowania globalnej konfiguracji serwera. Pozwala konfigurować przekierowania, kontrolowac dostep, kompresowac pliki, definiowac niestandardowe strony bledow i przepisywac URL-e. Kazdy katalog moze miec wlasny plik .htaccess, a jego dyrektywy stosuja sie tylko do tego katalogu i jego podkatalogow.
Przekierowanie HTTPS jest implementowane za pomoca mod_rewrite w .htaccess: RewriteEngine On, RewriteCond %{HTTPS} off, RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Kod 301 sygnalizuje trwale przekierowanie, ktore przegladarki i wyszukiwarki buforuja. Przed wlaczeniem tej reguly upewnij sie, ze Twoj certyfikat SSL jest aktywny, aby uniknac petli przekierowan.
Wybor miedzy www a bez www to glownie kwestia preferencji i brandingu, ale nalezy wybrac jedna forme jako kanoniczna i przekierowac druga. Aby przekierowac bez www do www: RewriteCond %{HTTP_HOST} !^www\. i RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]. Google traktuje obie wersje jako oddzielne URL-e, wiec przekierowanie zapobiega problemom z duplikacja tresci.
Kompresja Gzip zmniejsza rozmiar plikow tekstowych (HTML, CSS, JS, JSON, XML) o 60-90% przed wyslaniem ich do przegladarki. Oznacza to szybsze ladowanie stron, zmniejszone zuzycie przepustowosci i lepsze wyniki PageSpeed. Wlacza sie ja za pomoca mod_deflate w .htaccess: AddOutputFilterByType DEFLATE text/html text/css application/javascript. Pliki binarne, takie jak obrazy i PDF-y, sa juz skompresowane i nie korzystaja z Gzip.
Naglowki Cache-Control i Expires informuja przegladarke, jak dlugo moze przechowywac zasob przed ponownym zadaniem go od serwera. Dzieki .htaccess mozna definiowac rozne czasy buforowania dla poszczegolnych typow plikow: obrazy i czcionki moga byc buforowane przez rok (max-age=31536000), CSS i JS przez kilka miesiecy, HTML przez kilka dni lub wcale. Drastycznie zmniejsza to liczbe zadan przy ponownych wizytach, przyspieszajac ladowanie nawet o 80% dla powracajacych uzytkownikow.
Historia .htaccess: od NCSA HTTPd 1993 do wspolczesnego Apache
Plik .htaccess ma swoje korzenie w serwerze NCSA HTTPd, opracowanym w National Center for Supercomputing Applications na poczatku lat 90. XX wieku. Pierwsza wersja pliku dostepu per-directory pojawila sie w NCSA HTTPd 1.3 okolo 1993 roku. Gdy Apache HTTP Server wylonil sie w 1995 roku jako fork NCSA HTTPd z poprawkami spolecznosci, odziedziczyl system .htaccess. Nazwa pochodzi od 'hypertext access', odzwierciedlajac jego oryginalne zastosowanie do kontroli dostepu do katalogu za pomoca hasel.
Apache ewoluowal przez dwa modele wieloprocesowe (MPM): prefork (jeden proces na polaczenie, kompatybilny z niebeziecznymi watorkowo modulami jak mod_php) i worker/event (wielowatkowy, wyzsza wydajnosc). Modul mod_rewrite, wprowadzony w Apache 1.2 w 1996 roku, przeksztalcil .htaccess w niezwykle potezne narzedzie do przepisywania URL-ow. Za pomoca mod_rewrite mozna tworzyc przyjazne URL-e, implementowac zlozone przekierowania, blokowac boty i konfigurowac zaawansowane reguly bezpieczenstwa.
Nginx, serwer WWW, ktory wyprzedzil Apache pod wzgledem udzialu w rynku w przypadku witryn o duzym ruchu, nie ma bezposredniego odpowiednika pliku .htaccess. W Nginx rownowaznie konfiguracje wykonuje sie w bloku server{} pliku nginx.conf, co wymaga dostepu administratora do serwera. To sprawia, ze .htaccess Apache pozostaje istotny dla hostingu wspoldzielonego, gdzie uzytkownicy nie maja dostepu root do serwera. Przepisywanie URL-ow w Nginx uzywa dyrektyw location i rewrite wewnatrz bloku serwera.