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.
.txtczy.php. - Działa tylko wtedy, gdy konfiguracja Apache pozwala na używanie plików
.htaccess, np. przez dyrektywęAllowOverride. - Błędy składni w
.htaccessmogą 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ź.