.htaccess

.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

Przypisy