Czym jest Htaccess?
Przeczytaj czym jest Htaccess w naszym słowniku.
Pomoże Ci to lepiej zrozumieć, czym dokładnie jest Htaccess i jakie ma dla Ciebie znaczenie w codziennym użytkowaniu.

Htaccess
Hypertext Access
.htaccess to ukryty plik tekstowy, który pozwala zmieniać wybrane ustawienia serwera www dla konkretnego katalogu. Najczęściej jest używany na serwerach Apache oraz w środowiskach zgodnych z jego regułami. Dyrektywy zapisane w pliku dotyczą katalogu, w którym znajduje się .htaccess, a zwykle także jego podkatalogów.
Plik jest szczególnie przydatny na hostingu WWW, gdzie użytkownik nie ma dostępu do głównej konfiguracji serwera. To, jakie polecenia można w nim umieścić, zależy jednak od ustawień administratora, między innymi od dyrektywy AllowOverride.
Do czego służy plik .htaccess?
Za pomocą pliku .htaccess można wpływać na sposób obsługi strony bez edytowania jej kodu. Najczęstsze zastosowania to:
- ustawianie przekierowań 301, na przykład po zmianie adresu podstrony lub domeny;
- wymuszanie jednej wersji adresu, z www albo bez www;
- przekierowanie z HTTP na HTTPS po uruchomieniu certyfikatu SSL;
- tworzenie czytelnych adresów URL za pomocą modułu
mod_rewrite; - wskazywanie własnych stron błędów, na przykład dla błędu 404;
- ograniczanie dostępu do katalogu lub pliku hasłem albo na podstawie adresu IP;
- ustawianie reguł dotyczących pamięci podręcznej, kompresji i wybranych nagłówków HTTP.
Systemy CMS mogą dodawać reguły do pliku automatycznie. WordPress wykorzystuje .htaccess między innymi do obsługi bezpośrednich odnośników. Dlatego plik często znajduje się również na hostingu WordPress oraz hostingu WooCommerce.
Gdzie znajduje się plik .htaccess?
Najczęściej plik znajduje się w katalogu głównym strony, na przykład public_html. Może też występować w podkatalogach, jeśli ustawienia mają dotyczyć tylko wybranej części witryny.
Ponieważ nazwa zaczyna się od kropki, w systemach Linux jest traktowany jako plik ukryty. Aby go zobaczyć, trzeba włączyć wyświetlanie ukrytych plików w panelu hostingu albo programie FTP.
Przed edycją warto pobrać kopię pliku. Nawet niewielki błąd składni, użycie niedozwolonej dyrektywy lub konflikt reguł może spowodować błąd 500, pętlę przekierowań albo brak dostępu do części strony.
Czy .htaccess działa na każdym serwerze?
Nie. Plik jest charakterystyczny przede wszystkim dla Apache. Serwer Nginx nie odczytuje plików .htaccess, ponieważ jego reguły zapisuje się w głównej konfiguracji serwera. Inne środowiska mogą zapewniać zgodność z częścią dyrektyw Apache, ale zależy to od konfiguracji danego serwera.
Jeżeli administrator ma dostęp do głównej konfiguracji serwera, reguły lepiej umieszczać bezpośrednio w jego plikach konfiguracyjnych. Na hostingu współdzielonym .htaccess pozostaje jednak wygodnym sposobem zarządzania ustawieniami witryny bez uprawnień administratora.
Bezpieczne edytowanie .htaccess
Najpierw wykonaj kopię pliku, a następnie wprowadzaj zmiany pojedynczo. Po każdej modyfikacji sprawdź działanie strony, przekierowań i panelu administracyjnego.
Nie usuwaj automatycznie wygenerowanych sekcji, na przykład fragmentu pomiędzy # BEGIN WordPress i # END WordPress, jeśli nie wiesz, za co odpowiadają. Gdy po edycji pojawi się błąd, przywróć wcześniejszą wersję pliku i sprawdź logi serwera.
Ustawienia PHP, takie jak memory_limit, mogą być obsługiwane przez .htaccess tylko w niektórych konfiguracjach. Na wielu serwerach zmienia się je w panelu hostingu, pliku php.ini lub .user.ini. Użycie nieobsługiwanych dyrektyw php_value albo php_flag może spowodować błąd 500.
FAQ – plik .htaccess
Tak. Wystarczy utworzyć zwykły plik tekstowy o nazwie .htaccess, bez dodatkowego rozszerzenia. Zapisane w nim reguły zadziałają tylko wtedy, gdy serwer zezwala na ich użycie.
Plik jest ukryty, ponieważ jego nazwa rozpoczyna się od kropki. Włącz wyświetlanie ukrytych plików w menedżerze plików hostingu albo programie używanym do połączenia z serwerem.
Można, ale może to spowodować problemy z bezpośrednimi odnośnikami, przekierowaniami lub działaniem niektórych wtyczek. Przed usunięciem wykonaj kopię pliku. WordPress może ponownie wygenerować podstawowe reguły po zapisaniu ustawień bezpośrednich odnośników.
Tak, jeśli służy do ustawienia kompresji, pamięci podręcznej lub odpowiednich nagłówków. Reguły muszą być jednak obsługiwane przez serwer. Błędna albo zbyt rozbudowana konfiguracja może pogorszyć działanie strony.
Przywróć wcześniejszą kopię pliku albo usuń ostatnio dodane reguły. Następnie sprawdź logi błędów serwera. Jeśli problem nadal występuje, skontaktuj się z administratorem lub pomocą techniczną hostingu.
Nie. Nginx korzysta z własnych plików konfiguracyjnych. Reguły przygotowane dla Apache trzeba przepisać na składnię obsługiwaną przez Nginx.

