.htaccess

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest .htaccess?

.htaccess to plik konfiguracyjny używany przez serwer Apache. Umieszcza się go zwykle w katalogu strony WWW, aby nadawać ustawienia dla tego katalogu i jego podkatalogów bez edytowania głównej konfiguracji serwera.

W pytaniach egzaminacyjnych INF.03 nazwa .htaccess jest często traktowana jako domyślny plik konfiguracyjny Apache dostępny dla administratora strony. W praktyce główne pliki konfiguracji Apache to najczęściej httpd.conf lub apache2.conf, ale .htaccess służy do lokalnej konfiguracji witryny.

Do czego służy .htaccess?

Najczęstsze zastosowania:

  • przekierowania adresów URL,
  • tworzenie przyjaznych adresów URL,
  • blokowanie dostępu do plików lub katalogów,
  • ustawianie stron błędów, np. 404,
  • wymuszanie HTTPS,
  • konfiguracja podstawowego uwierzytelniania.

Przykład przekierowania na HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Przykład własnej strony błędu 404

ErrorDocument 404 /blad-404.html

Ważne cechy pliku

  • Nazwa zaczyna się od kropki: .htaccess.
  • Plik nie ma typowego rozszerzenia, np. .txt czy .php.
  • Działa tylko wtedy, gdy konfiguracja Apache pozwala na używanie plików .htaccess, np. przez dyrektywę AllowOverride.
  • Błędy składni w .htaccess mogą spowodować błąd serwera, np. HTTP 500.

Do zapamiętania na egzamin

Jeśli pytanie brzmi: „Jak nazywa się domyślny plik konfiguracyjny dla serwera Apache?” i w odpowiedziach występuje .htaccess, należy wskazać właśnie tę odpowiedź.