Menu
Szybki wybór
Hosting Domeny VPS SSL Kalkulator Porównania FAQ
Aktywne kody
Wszystkie kody rabatowe

.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.

# 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, zenbox.pl i innych) obsługuje większość dyrektyw Apache, ale z kilkoma różnicami:

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.