Darmowe narzędzie online

Generator .htaccess

Skonfiguruj plik .htaccess dla swojej strony internetowej w kilka sekund. Przekierowania, cache, zabezpieczenia i WordPress — bez znajomości kodu. Niezbędne przy tworzeniu stron internetowych i projektowaniu stron zorientowanym na wydajność i bezpieczeństwo.

[ Generator ]

Kreator pliku .htaccess

Włączaj i wyłączaj poszczególne moduły, dostosuj ustawienia i pobierz gotowy plik. Podgląd aktualizuje się w czasie rzeczywistym.

Szybki start — wybierz szablon:

Polityka www

Własne przekierowania

Brak własnych przekierowań

Obrazy
CSS / JS
Fonty
HTML
Podgląd .htaccess
# ============================================================
# Wygenerowano przez Generator .htaccess — studiokalmus.com
# Projektowanie stron internetowych i tworzenie stron — Studio Kalmus
# ============================================================
 
# ── Przekierowania (mod_rewrite) ──────────────────────────
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
 
# Wymuszanie HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
</IfModule>
 
# ── Cache przeglądarki (mod_expires) ─────────────────────
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1M"
ExpiresByType image/jpeg "access plus 1M"
ExpiresByType image/gif "access plus 1M"
ExpiresByType image/png "access plus 1M"
ExpiresByType image/webp "access plus 1M"
ExpiresByType image/svg+xml "access plus 1M"
ExpiresByType image/x-icon "access plus 1M"
ExpiresByType text/css "access plus 1w"
ExpiresByType application/javascript "access plus 1w"
ExpiresByType text/javascript "access plus 1w"
ExpiresByType font/woff "access plus 1y"
ExpiresByType font/woff2 "access plus 1y"
ExpiresByType application/font-woff "access plus 1y"
ExpiresByType application/font-woff2 "access plus 1y"
ExpiresByType text/html "access plus 1d"
ExpiresByType application/xhtml+xml "access plus 1d"
</IfModule>
 
<IfModule mod_headers.c>
<FilesMatch "\.(jpg|jpeg|png|gif|webp|svg|ico)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(woff|woff2|eot|ttf|otf)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
</IfModule>
 
# ── Kompresja GZIP (mod_deflate) ─────────────────────────
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE font/woff
AddOutputFilterByType DEFLATE font/woff2
# Wyłącz kompresję dla starszych przeglądarek
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
 
# ── Bezpieczeństwo ───────────────────────────────────────
# Blokowanie listowania katalogów
Options -Indexes
 
# Ochrona pliku .htaccess
<Files ".htaccess">
Order Allow,Deny
Deny from all
</Files>
 
# Blokowanie wrażliwych plików
<FilesMatch "(\.env|\.git|\.gitignore|\.DS_Store|composer\.json|composer\.lock|package\.json|package-lock\.json|\.log)$">
Order Allow,Deny
Deny from all
</FilesMatch>
 
# Nagłówki bezpieczeństwa HTTP
<IfModule mod_headers.c>
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
</IfModule>
 
# ── Optymalizacja ETags ──────────────────────────────────
# Wyłącz ETags (nie potrzebne przy prawidłowym ustawieniu Cache-Control)
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
FileETag None

[ Przewodnik ]

Kluczowedyrektywy
.htaccess

Poznaj najważniejsze moduły Apache i ich zastosowanie przy tworzeniu stron internetowych.

RewriteEngine / mod_rewrite

Moduł Apache odpowiedzialny za przepisywanie adresów URL. Umożliwia tworzenie ładnych URLi, wymuszanie HTTPS i www, oraz dowolne przekierowania. Podstawa przy projektowaniu stron internetowych z myślą o SEO.

mod_deflate

Moduł kompresji GZIP dla Apache. Kompresuje HTML, CSS, JavaScript i inne tekstowe zasoby przed wysłaniem do przeglądarki, znacząco redukując rozmiar transferu i przyspieszając ładowanie strony.

mod_expires

Pozwala ustawić nagłówki ekspiracji dla różnych typów plików. Przeglądarka buforuje zasoby lokalnie i nie pobiera ich ponownie przy kolejnych wizytach — kluczowe dla wydajności przy tworzeniu stron internetowych.

ErrorDocument

Dyrektywa umożliwiająca zdefiniowanie własnych stron dla kodów błędów HTTP (404, 403, 500). Niestandardowe strony błędów poprawiają doświadczenie użytkownika i wizerunek marki.

Options -Indexes

Wyłącza automatyczne listowanie zawartości katalogów przez serwer. Bez tej dyrektywy odwiedziny URL bez pliku index.html/php mogą ujawnić strukturę plików — poważne zagrożenie bezpieczeństwa.

mod_headers

Moduł zarządzający nagłówkami HTTP. Umożliwia dodawanie nagłówków bezpieczeństwa (X-Frame-Options, Content-Security-Policy), Cache-Control oraz usuwanie informacji o wersji serwera. Niezbędne przy profesjonalnym tworzeniu stron www.

[ .htaccess w praktyce ]

.htaccess a projektowanie stron internetowych

Plik .htaccess jest jednym z najważniejszych elementów konfiguracji każdej strony internetowej działającej na serwerze Apache. Pozwala na sterowanie zachowaniem serwera bez dostępu do pliku httpd.conf — co jest szczególnie przydatne na hostingach współdzielonych.

Przy projektowaniu stron internetowych poprawna konfiguracja .htaccess wpływa bezpośrednio na bezpieczeństwo, wydajność i pozycjonowanie witryny. Wymuszenie HTTPS, odpowiednie nagłówki cache czy kompresja GZIP to dziś standard w każdym profesjonalnym projekcie web.

Przy tworzeniu stron internetowych na WordPress .htaccess odgrywa szczególną rolę — to właśnie w nim WordPress zapisuje reguły przepisywania URLi (permalinki). Można też w nim zablokować najczęstsze wektory ataków: xmlrpc.php i bezpośredni dostęp do wp-config.php.

Kompresja GZIP za pomocą mod_deflate może zredukować rozmiar plików HTML, CSS i JavaScript nawet o 70–90%, co bezpośrednio przekłada się na szybsze ładowanie strony internetowej. Google od lat uwzględnia Core Web Vitals (w tym czas ładowania) w rankingach wyszukiwarki.

Cache przeglądarki ustawiany przez mod_expires sprawia, że przy kolejnych wizytach przeglądarka nie pobiera ponownie zasobów statycznych (obrazów, CSS, JS), które nie zmieniły się od ostatniej wizyty. To szczególnie ważne przy tworzeniu stron dla firm z dużą ilością grafik i materiałów wizualnych.

Nagłówki bezpieczeństwa (X-Frame-Options, X-Content-Type-Options) dodawane przez mod_headers chronią użytkowników przed clickjackingiem i atakami MIME-sniffing. Ich implementacja to jeden z pierwszych kroków po zaprojektowaniu i wdrożeniu strony internetowej.

[ FAQ ]

Częstozadawane
pytania

Odpowiedzi na najczęstsze pytania dotyczące pliku .htaccess i jego konfiguracji.

Profesjonalne projektowanie stron

Potrzebujesz profesjonalnej strony internetowej?

Tworzymy strony internetowe i sklepy WooCommerce z zadbaniem o wszystkie szczegóły techniczne — od .htaccess po optymalizację Core Web Vitals. Sprawdź nasze realizacje.