 Autor: [Adam Nadolny](/autorzy/adam-nadolny) Ekspert DevOps i infrastruktury · Zweryfikowano Kwiecień 2026

1.  [HostGrade.pl](/)
2.  ›
3.  [Baza wiedzy](/baza-wiedzy/)
4.  ›
5.  .htaccess na hostingu

# .htaccess na hostingu — konfiguracja, przekierowania i zabezpieczenia

Opublikowano: 8 kwietnia 2026 · Kategoria: [Hosting](/baza-wiedzy/)

**Krótka odpowiedź:** Plik `.htaccess` to konfiguracja serwera Apache/LiteSpeed na poziomie katalogu. Znajdziesz go w `public_html/`. Używasz go do przekierowań 301, wymuszenia HTTPS, przepisywania URL (mod\_rewrite), zmiany limitów PHP i ochrony katalogów. Błąd składni = błąd 500 — rób backupy.

## Czym jest plik .htaccess?

`.htaccess` (Hypertext Access) to plik konfiguracyjny serwera Apache i LiteSpeed, który nadpisuje ustawienia główne serwera dla danego katalogu i jego podkatalogów. Działa natychmiast po zapisaniu — nie wymaga restartu serwera.

Na hostingu współdzielonym nie masz dostępu do pliku `httpd.conf` (konfiguracja główna Apache) — `.htaccess` jest twoim jedynym narzędziem do dostosowania serwera.

## Przekierowania 301 i 302

Przekierowania 301 (trwałe) i 302 (tymczasowe) to najczęstsze zastosowanie `.htaccess`. Google traktuje 301 jako sygnał do przeniesienia mocy SEO na nowy URL.

\# Wymuszenie HTTPS (301 trwałe)

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.\*)$ https://%{HTTP\_HOST}%{REQUEST\_URI} \[L,R=301\]

\# Przekierowanie www → non-www

RewriteCond %{HTTP\_HOST} ^www\\.(.+)$ \[NC\]

RewriteRule ^ https://%1%{REQUEST\_URI} \[R=301,L\]

\# Przekierowanie konkretnej strony

Redirect 301 /stara-strona/ https://example.com/nowa-strona/

**Uwaga dla WordPress:** WordPress automatycznie generuje reguły mod\_rewrite dla permalink'ów w `.htaccess`. Nie usuwaj bloku między komentarzami `# BEGIN WordPress` i `# END WordPress` — to zniszczy permalinki.

## Zmiana ustawień PHP

Na hostingach z Apache + mod\_php lub suPHP możesz zmieniać limity PHP przez `.htaccess`. Na nowoczesnych hostingach z PHP-FPM użyj pliku `.user.ini` w katalogu głównym zamiast `.htaccess`.

Ustawienie

.htaccess (mod\_php)

.user.ini (PHP-FPM)

Zastosowanie

Limit upload

`php_value upload_max_filesize 64M`

`upload_max_filesize = 64M`

WordPress media, WooCommerce

Limit POST

`php_value post_max_size 64M`

`post_max_size = 64M`

Musi być ≥ upload\_max\_filesize

Limit pamięci

`php_value memory_limit 256M`

`memory_limit = 256M`

WooCommerce, Elementor

Limit czasu

`php_value max_execution_time 120`

`max_execution_time = 120`

Import danych, duże operacje

Wyświetlanie błędów

`php_flag display_errors off`

`display_errors = Off`

Na produkcji zawsze Off

## Ochrona katalogów i plików

\# Blokowanie dostępu do pliku wp-config.php

<Files wp-config.php>

  Order allow,deny

  Deny from all

</Files>

\# Ochrona katalogu hasłem (Basic Auth)

AuthType Basic

AuthName "Strefa chroniona"

AuthUserFile /home/user/.htpasswd

Require valid-user

\# Blokowanie dostępu do plików .env

<FilesMatch "^\\.env">

  Deny from all

</FilesMatch>

## .htaccess na LiteSpeed

LiteSpeed Web Server (używany przez [LH.pl](/out/lh-pl), [zenbox.pl](/out/zenbox) i innych) obsługuje większość dyrektyw Apache, ale z kilkoma różnicami:

-   **mod\_rewrite działa identycznie** — reguły RewriteRule/RewriteCond są kompatybilne
-   **Dyrektywy php\_value** działają na LiteSpeed (w odróżnieniu od niektórych konfiguracji Nginx)
-   **LiteSpeed Cache** — dodatkowe dyrektywy `CacheControl` dla LSCache (obsługiwane przez wtyczkę WP)
-   **Błędy mod\_security** — jeśli reguła WAF blokuje akcję, możesz ją wyłączyć przez `SecRuleRemoveById` (wymaga zgody hostingu)

## Najczęstsze pytania

Gdzie znajduje się plik .htaccess na hostingu? ›

Plik .htaccess znajduje się w katalogu głównym strony — zazwyczaj public\_html/ lub www/. Każdy podkatalog może mieć własny .htaccess z regułami nadpisującymi nadrzędny. W DirectAdmin i cPanel możesz edytować go przez Menedżer plików lub przez FTP/SFTP. Uwaga: plik zaczyna się od kropki — w niektórych klientach FTP musisz włączyć wyświetlanie ukrytych plików.

Jak zrobić przekierowanie 301 z HTTP na HTTPS w .htaccess? ›

Dodaj do .htaccess: RewriteEngine On\\nRewriteCond %{HTTPS} off\\nRewriteRule ^(.\*)$ https://%{HTTP\_HOST}%{REQUEST\_URI} \[L,R=301\]\\nTo przekierowanie jest trwałe (301) — przeglądarki i Google zapamiętują je. Jeśli masz WordPress, możesz też użyć wtyczki Really Simple SSL zamiast ręcznej edycji. Zawsze rób backup .htaccess przed zmianami.

Jak zmienić limit upload\_max\_filesize w .htaccess? ›

Jeśli hosting pozwala na php\_value w .htaccess (Apache z mod\_php lub suPHP), dodaj: php\_value upload\_max\_filesize 64M\\nphp\_value post\_max\_size 64M\\nphp\_value memory\_limit 256M\\nJeśli hosting używa PHP-FPM (nowszy standard) lub FastCGI, dyrektywy php\_value mogą nie działać. W takim przypadku skontaktuj się z supportem lub użyj pliku .user.ini w katalogu głównym.

Dlaczego .htaccess powoduje błąd 500 Internal Server Error? ›

Błąd 500 po edycji .htaccess najczęściej oznacza błąd składni. Sprawdź: (1) Czy RewriteEngine On jest przed regułami RewriteRule. (2) Czy nie masz spacji lub znaków BOM na początku pliku. (3) Czy dyrektywy PHP (php\_value) są dostępne na twoim hostingu. (4) Czy mod\_rewrite jest włączony — na LiteSpeed użyj składni LiteSpeed zamiast Apache mod\_rewrite. Przywróć backup i dodawaj reguły pojedynczo.

## Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.

LH.pl

Hosting z Apache / .htaccess dla klasycznych wdrożeń PHP

.htaccess + hosting

[Aktywuj rabat →](/out/lh-pl)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/lh-pl)

SEOhost

Hosting z prostą konfiguracją .htaccess i DirectAdmin

.htaccess + DirectAdmin

[Aktywuj rabat →](/out/seohost)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/seohost)

dhosting.pl

Hosting dla osób, które chcą przejrzysty panel i dobre parametry

Apache/Nginx

[Aktywuj rabat →](/out/dhosting)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/dhosting)

## Powiązane artykuły

-   [Bezpieczeństwo WordPress na hostingu
    
    Checklist zabezpieczeń WordPress — pliki, baza, firewall.
    
    ](/baza-wiedzy/bezpieczenstwo-wordpress-hosting)
-   [Jak przenieść stronę na nowy hosting
    
    Migracja krok po kroku — pliki, baza danych, DNS.
    
    ](/baza-wiedzy/jak-przeniesc-strone-na-nowy-hosting)
-   [SSL — co to jest i jak działa
    
    HTTPS, Let's Encrypt i konfiguracja SSL na hostingu.
    
    ](/baza-wiedzy/ssl-certyfikat-co-to-jest)
-   [Ranking hostingów
    
    Porównaj ceny i parametry techniczne hostingów.
    
    ](/hosting/)