.htaccess – plik konfiguracyjny serwera Apache
Plik .htaccess jest standardową nazwą dla pliku konfiguracyjnego serwera Apache, który pozwala na modyfikację ustawień dla określonego katalogu. Taki plik można stworzyć w dowolnym folderze, co umożliwia dodawanie nowych lub edytowanie istniejących dyrektyw zdefiniowanych w głównym pliku konfiguracyjnym (httpd.conf). Zmiany wprowadzone w tym pliku mają zastosowanie do danego katalogu oraz wszystkich jego podkatalogów, chyba że podkatalog został skonfigurowany jako odrębny podserwer. Warto pamiętać, że w takim przypadku dziedziczenie ustawień z pliku .htaccess nie będzie miało miejsca.
Dzięki specjalnym dyrektywom możliwe jest m.in. określenie, jakie strony www mają być wyświetlane w odpowiedzi na różne kody błędów serwera (np. 404) oraz ograniczanie dostępu do zasobów znajdujących się na serwerze.
Plik konfiguracyjny jest odczytywany przy każdym żądaniu dotyczącym plików z danego katalogu, co oznacza, że wszelkie zmiany w nim wprowadzone będą miały natychmiastowy wpływ na zachowanie serwera.
Przykłady
Poniżej przedstawione są komendy, które definiują, jaki tekst (lub strona) ma być wyświetlana w przypadku wystąpienia określonego błędu. Warto, aby tekst był umieszczony w cudzysłowach.
Aby ustalić domyślny plik strony www, należy użyć dyrektywy DirectoryIndex. Można wskazać kilka nazw plików, oddzielając je spacjami. Kolejność plików ma znaczenie, gdyż jeśli w katalogu nie ma pliku o danej nazwie lub rozszerzeniu, serwer automatycznie spróbuje załadować plik o następnym podanym rozszerzeniu.
Przykładowa komenda umożliwia plikom o rozszerzeniu .test wyświetlanie skryptów oraz dyrektyw HTML, w taki sam sposób jak pliki o rozszerzeniu .xhtml.
Kolejna komenda pozwala na uruchamianie kodu PHP w plikach o określonym rozszerzeniu (tutaj .xhtml).
Poniższy fragment pozwala na wprowadzenie prostej autoryzacji w celu zabezpieczenia plików:
- Napisać kod w pliku .htaccess
- Utworzyć plik .htpasswd
Przykładowa zmiana kodowania z wykorzystaniem .htaccess.
Za pomocą .htaccess można również przeprowadzić przekierowanie z innej domeny lub na subdomenę www.
Możemy także skrócić czas ładowania strony, korzystając z kompresji plików Gzip w pliku .htaccess.
W pliku .htaccess można również dostosować czas przechowywania w pamięci podręcznej, co znacząco przyspieszy ładowanie strony.
Zobacz też
- .htgroup
- .htpasswd