.htaccess na hostingu — konfiguracja, przekierowania i zabezpieczenia
Opublikowano: 8 kwietnia 2026 · Kategoria: Hosting
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.
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, zenbox.pl 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
Twoja prywatność = Twoja decyzja. Używamy anonimowych plików cookies Google Analytics,
żeby wiedzieć które porównania hostingów są dla Ciebie przydatne. Bez Twojej zgody nie uruchamiamy
żadnych skryptów śledzących — domyślnie wszystko jest wyłączone.
Szczegóły w polityce prywatności.