Informacje ogólne

Powrót do góry

Plik .htaccess jest a użytecznym narzędziem, pozwalającym osobie zarządzającej stroną WWW wpływać na konfigurację serwera.

Własne strony błędów

Powrót do góry

W przypadku, gdy serwer WWW z różnych przyczyn nie może zrealizować żądania użytkownika, to zamiast docelowej strony generowana jest informacja o błędzie.

Listę zgłaszanych przez nasz system błędów wraz z ich opisami znajdą Państwo pod pozycją Błędy HTTP.

Przy pomocy pliku .htaccess możemy zdefiniować własne, niezależne od systemowych, strony objaśniające zaistniałą sytuację.

W tym celu wewnątrz katalogu public_html naszej strony tworzymy folder o nazwie /strony-bledow/.

W nim umieszczamy pliki z własną zawartością wyświetlaną w przypadku wygenerowania błędu, zapisując je jako

<kod_bledu.php>

np.

403.php

dla komunikatu Brak dostępu.

Tworzymy także wewnątrz katalogu z naszymi stronami błędów plik .htaccess o następującej treści:

Allow from all
Satisfy Any

Kolejnym krokiem będzie utworzenie pliku .htaccess wewnątrz katalogu public_html z następującą składnią dla każdego z błędów:

 

ErrorDocument <kod_bledu> /strony-bledow/<kod_bledu>.php

 

np.

 

ErrorDocument 401 /strony-bledow/401.php
ErrorDocument 403 /strony-bledow/403.php
ErrorDocument 404 /strony-bledow/404.php

 

Teraz po wygenerowaniu przez serwer wyjątku wyświetli się przygotowana przez nas strona.

Strona startowa serwisu

Powrót do góry

Pełny adres URL składa się z nazwy domeny (1), nazwy poszczególnych folderów (2) i nazwy pliku docelowego (3), np.

www.dhosting.pl/pliki/test.zip
      (1)        (2)     (3)

Jednakże przy braku zdefiniowanej ostatniej części, serwer WWW przeszukuje podany katalog próbując znaleźć domyślnie wyświetlany w takiej sytuacji plik.

Na naszych serwerach automatycznie są ustawione jako takie nazwy następujące wartości:

 

index.htm index.html index.cgi index.pl index.php index.php5 index.xhtml

Aby ustawić własną listę bądź kolejność plików jako stron startowych należy do pliku .htaccess dodać następującą dyrektywę:

 

 DirectoryIndex <nazwy plików oddzielone pojedynczą spacją>

Np.

 

 DirectoryIndex index.html index.htm web.php index.php

 

Wyświetlanie listy plików

Powrót do góry

W przypadku braku domyślnego pliku ze stroną startową serwisu, serwer WWW domyślnie wyświetli całą zawartość aktualnego katalogu.

Aby wyłączyć tą opcję, należy do pliku .htaccess dopisać następującą linijkę:

 

Options -Indexes

 

Zmiana adresu stron

Powrót do góry

Czasami następuje konieczność zmiany adresu jakiejś części serwisu.

Przykładowo, strona działu handlowego przeniesie się z domeny www.firma.dhosting.pl/handlowy/ na www.handlowy.firma.dhosting.pl

W takiej sytuacji Internauci używający starego adresu powinni zostać przekierowani na nowy.

Aby to uczynić, należy utworzyć plik .htaccess w folderze ze starą zawartością z następującą treścią:

 

 Redirect <adres względny starej strony> <adres nowej strony>

 

np.

 

Redirect /handlowy/ http://www.handlowy.firma.dhosting.pl

 

Blokowanie hotlinkowania zasobów

Powrót do góry

Otwartość sieci Internet umożliwia także działania nieuczciwe, również w zakresie tworzenia stron www. Ile to razy zdarzało się, że Państwa fotografia została ukradziona i wykorzystana bez pozwolenia. Na dodatek zdjęcie nie zostało nawet skopiowane, tylko jest pobierane z Państwa serwisu.

Aby zapobiec takim sytuacjom, można w prosty sposób zablokować możliwość hotlinkowania - bo tak nazywa się wykorzystywanie zasobów z innych serwerów bez pozwolenia. Należy utworzyć plik .htaccess (lub użyć istniejącego) i zamieścić w nim taką regułkę:

 

RewriteEngine On #ten wiersz powinien wystąpić tylko raz, jeżeli już jest - można go pominąć
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(.+.)?firma.pl [NC]
RewriteRule ^obrazy/.*.(jpe?g|gif|bmp|png)$ - [NC,F]

Taka regułka nie pozwoli wyświetlić na stronie innej niż firma.pl plików graficznych z katalogu /obrazy/. Można dodać także określone "zaprzyjaźnione" strony, którym zezwoliliśmy na korzystanie z naszych zasobów. Należy powielić 3 wiersz, i wpisać tam odpowiednią domenę "zaprzyjaźnionej" strony. Jednocześnie skrypt ten pozwala wyświetlać obrazki, jeżeli ktoś wpisze jego adres bezpośrednio do przeglądarki.

Jeżeli jakiś obraz zostanie hotlinkowany, nasz serwer www zwróci błąd 403 - Brak dostępu i obrazek się nie wyświetli.