Co to jest .htaccess?
“Htaccess” – Hypertext Access – to plik konfiguracyjny serwera www Apache, który służy do zmiany zachowań serwera strony. Taki plik konfiguracyjny pozwala na wdrażanie przekierowań, zabezpieczanie haseł czy tworzenie stron błędu HTTP. Plik najczęściej zlokalizowany jest w głównym katalogu, choć nie zawsze.
Wykorzystanie pliku htaccess
Plik konfiguracyjny htaccess służy do ustalania dyrektyw określających podstawowe ustawienia katalogów i podkatalogów na serwerze. Dane zapisane w pliku odczytywane są przy każdym żądaniu przesłanym do serwera, dlatego skutki wprowadzonych w pliku zmian widać natychmiast.
Najczęściej stosowane w tym pliku dyrektywy to:
- przekierowania 301 jednego adresu na drugi,
- przekierowania 301 strony z wersji www na stronę w wersji bez www i na odwrót,
- przekierowanie strony z wersji bez SSL na stronę w wersji z SSL,
- uruchomienie cache przeglądarki,
- zablokowanie dostępu dla botów,
- zablokowanie linkowania bezpośredniego,
- ustawienie własnej strony błędu 404.
Jak wygląda plik htaccess?
Plik htaccess to zwykły plik tekstowy. Do tworzenia lub edytowania takiego pliku można wykorzystać więc zwykły edytor. Z reguły, nazwa pliku oprócz słowa “htaccess” zawiera jeszcze kropkę z przodu lub jest pozbawiona rozszerzenia. Może zdarzyć się też, że administrator nada plikowi niestandardową nazwę. W niektórych przypadkach system operacyjny nie pozwala jednak zmienić nazwy pliku, dlatego trzeba dokonać tego dopiero po umieszczeniu pliku na serwerze (kiedy narzędzia systemu nie pozwalają na zmianę nazwy pliku na “.htaccess”, należy zapisać plik z tą nazwą bez kropki).
Składnia pliku jest taka sama jak składnia pliku httpd. Każda reguła zaczyna się od nowej linii, a ta z kolei od nazwy dyrektywy. Argumenty reguły oddziela się spacjami. Z kolei linie ze znakiem hashtag to komentarze pliku konfiguracyjnego. Na początku i na końcu pliku należy stosować też tak zwany pusty enter.
Podsumowując, w pliku htaccess należy:
- każdą linię zapisu komentarza poprzedzić znakiem #,
- na końcu każdego wiersza nacisnąć klawisz Enter,
- ostatnią linię pliku pozostawić pustą.