Co to jest htaccess – jak powinien wyglądać?

Czas czytania: 2 minuty

Plik .htaccess jest potężnym narzędziem, które umożliwia konfigurację serwera WWW Apache na poziomie katalogu. Dzięki niemu możesz kontrolować wiele aspektów działania swojej strony internetowej, takich jak przekierowania, zabezpieczenia, cache’owanie i wiele innych. W tym wpisie wyjaśnię, czym dokładnie jest plik .htaccess, do czego można go używać oraz jak powinien wyglądać poprawnie skonfigurowany plik.

Co to jest plik .htaccess?

.htaccess (Hypertext Access) to plik konfiguracyjny używany przez serwery Apache. Znajduje się w katalogach serwera WWW i pozwala na definiowanie ustawień na poziomie tego katalogu oraz jego podkatalogów. Plik ten jest szczególnie przydatny, gdy nie masz dostępu do głównego pliku konfiguracyjnego serwera (httpd.conf).

Do czego można używać pliku .htaccess?

Oto kilka popularnych zastosowań pliku .htaccess:

  1. Przekierowania URL: Możesz przekierowywać stare URL do nowych, co jest przydatne przy zmianie struktury strony lub przenoszeniu zawartości.
  2. Zabezpieczenia: Możliwość ustawienia ochrony hasłem dla katalogów, blokowania dostępu dla określonych adresów IP, itp.
  3. Zarządzanie błędami: Możliwość definiowania własnych stron błędów (np. 404 Not Found).
  4. Cache’owanie: Poprawa wydajności strony przez ustawienie reguł cache’owania dla przeglądarek.
  5. Rewriting URL: Umożliwia tworzenie bardziej czytelnych i przyjaznych dla SEO URLi.
  6. Ustawienia MIME: Definiowanie, jakie typy plików mogą być serwowane przez serwer.

Przykłady zastosowań pliku .htaccess

Przekierowania URL

Przekierowanie 301 (stałe przekierowanie):

Redirect 301 /stara-strona.html /nowa-strona.html

Przekierowanie 302 (tymczasowe przekierowanie):

Redirect 302 /stara-strona.html /nowa-strona.html

Zabezpieczenia

Blokowanie dostępu z określonych adresów IP:

<Limit GET POST>
order deny,allow
deny from 123.456.789.0
allow from all
</Limit>

Ochrona katalogu hasłem (wymaga pliku .htpasswd):

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /sciezka/do/.htpasswd
Require valid-user

Zarządzanie błędami

Własna strona błędu 404:

ErrorDocument 404 /404.html

Cache’owanie

Ustawienia cache’owania dla plików graficznych:

<filesMatch "\.(jpg|jpeg|png|gif|ico)$">
ExpiresActive On
ExpiresDefault "access plus 1 month"
</filesMatch>

Rewriting URL

Przyjazne URL:

RewriteEngine On
RewriteRule ^stara-strona$ /nowa-strona [R=301,L]

Ustawienia MIME

Dodanie obsługi nowych typów plików:

AddType application/pdf .pdf
AddType application/x-httpd-php .php

Jak powinien wyglądać poprawnie skonfigurowany plik .htaccess?

Nie ma jednej uniwersalnej konfiguracji pliku .htaccess, ponieważ zależy ona od specyficznych potrzeb Twojej strony. Oto kilka ogólnych wskazówek:

  1. Zrozumienie potrzeb: Zastanów się, co chcesz osiągnąć za pomocą .htaccess – przekierowania, zabezpieczenia, cache’owanie, itp.
  2. Struktura: Upewnij się, że Twój plik .htaccess jest dobrze zorganizowany i czytelny. Komentuj swoje reguły, aby łatwiej było je zrozumieć i zarządzać nimi w przyszłości.
  3. Testowanie: Po wprowadzeniu zmian w pliku .htaccess zawsze testuj swoją stronę, aby upewnić się, że wszystko działa poprawnie i nie powoduje błędów.
  4. Kopia zapasowa: Zawsze twórz kopię zapasową swojego pliku .htaccess przed wprowadzeniem jakichkolwiek zmian.

Podsumowanie

Plik .htaccess to potężne narzędzie, które pozwala na precyzyjną kontrolę nad działaniem Twojej strony internetowej. Dzięki niemu możesz w prosty sposób zarządzać przekierowaniami, zabezpieczeniami, cache’owaniem i wieloma innymi aspektami działania Twojego serwera WWW. Pamiętaj jednak, aby używać go ostrożnie i zawsze testować wprowadzone zmiany.

Jeśli masz jakiekolwiek pytania dotyczące pliku .htaccess lub potrzebujesz pomocy w jego konfiguracji, nie wahaj się skontaktować ze mną!