Paweł Rabinek blog

Lista plików na serwerze i htaccess

Często zdarza się tak, że chcemy aby po podaniu linka do konkretnego katalogu na serwerze, wyświetliła się lista wszystkich plików jakie znajdują się w tym katalogu. Większość serwerów jednak nie zezwala na to (ze względów bezpieczeństwa) i wyświetla komunikat HTTP 403 Forbidden, You don’t have permission to access… (brak dostępu). Co jednak gdy chcemy umożliwić przeglądanie zawartości katalogu?

Z pomocą przychodzi sławny już plik .htaccess.

W katalogu, w którym chcemy uzyskać listę plików, umieszczamy plik .htaccess o następującej zawartości:

Options +Indexes

Od teraz działa wyświetlanie listy plików w katalogu :) Pokazuje się znane wszystkim Index of / a pod spodem lista plików. Jeśli chcemy uniemożliwić przeglądanie katalogu, w pliku .htaccess wstawiamy linijkę Options -Indexes (z minusem).

To jednak nie wszystko. Mamy dodatkowe opcje, które możemy ustawić:

IndexIgnore *.png *.avi
IndexOptions +FancyIndexing
DirectoryIndex mojplik.html

Pierwsza linijka IndexIgnore *.png *.avi sprawi, że pliki z rozszerzeniami PNG i AVI nie będą widoczne. Możemy dzięki temu ukryć część plików przed niepowołanymi osobami.

Linia IndexOptions +FancyIndexing sprawia, że lista plików zawiera ikonki i w ogóle jest ładniejsza ;) Wygląd listy można uprościć wstawiając linię IndexOptions -FancyIndexing (z minusem).

Ostatnia linijka DirectoryIndex mojplik.html pozwoli nam wyświetlić dowolny plik, zamiast listy plików w katalogu (ot taki bajer).

Mam nadzieję, że komuś się przyda :)

26.05.2007 | trackback | Śledź komentarze w tym wątku: RSS 2.0.

Kategorie: SEO, Strony WWW

Komentarze (15) do artykułu “Lista plików na serwerze i htaccess”

  • 1. Jakub Dorsz - 26.05.2007, 20:05:27

    dziękuję za pomoc :)

  • 2. marian - 29.01.2008, 15:01:46

    Mi działa z “Options +Indexes”, z minusem nie działa:)

  • 3. ali - 11.04.2008, 13:04:35

    dzieki przydało sie ! :)

  • 4. M - 18.09.2008, 15:09:44

    Super dzieki!

  • 5. Adam - 12.11.2008, 19:11:25

    dzieki, przydało sie

  • 6. Kosmek - 03.01.2009, 00:01:46

    Witam,

    Rozumiem, że można taką czynność wykonać tylko przy swoich katalogach na serwerze. A jaki jest sposób na przeglądanie w ten sposób obcych witryn w sieci?

    Dziękuję z góry za odpowiedź.

    Kosmek

  • 7. misiek - 20.04.2009, 15:04:54

    @Kosmek – nie ma takiej opcji, won trollu

  • 8. artur - 27.10.2009, 14:10:39

    Mam hosting na yoyo.pl i cba.pl i na żadnym nie działa.
    Co może być tego przyczyną?

  • 9. xcz - 29.11.2009, 15:11:00

    na niektorych serwerach darmowych dostawcy nie oferuja mozliwosci konfiguracji tego pliku

  • 10. www.biz-nes.pl - 29.11.2009, 15:11:38

    na niektorych serwerach darmowych dostawcy nie oferuja mozliwosci konfiguracji tego pliku.

  • 11. RudeDude - 12.12.2009, 14:12:55

    Dzięki.

  • 12. Mikołaj - 22.04.2010, 23:04:41

    przepraszam za głupie pytanie. Mam trudności w uruchomieniu, więc szukam przyczyny…
    ten plik się nazywa
    .htaccess.
    czy
    .htaccess
    (z kropką na końcu czy bez?)
    dziękuję i pozdrawiam

  • 13. screener.za.pl - 11.05.2010, 13:05:07

    @Mikołaj – 22.04.2010, 23:04:41

    samo
    .htaccess
    w windowsie poprzez eksplorator windows nie da się stworzyć pliku bez nazwy, więc jeśli nie chcesz mieć a.htaccess otwórz konsolę i wykonaj:
    ren a.htaccess .htaccess
    (oczywiście musisz być w odpowiednim katalogu)

  • 14. Mariusz - 21.06.2010, 21:06:36

    Mam ten plik wgrane to tego mojego karalogu a teraz jak mam zalaczyc to?

  • 15. Gander - 20.07.2010, 22:07:53

    Nie ma sensu próbować w Windows zapisywać ten plik notatnikiem, ponieważ zapisze go jako “.htaccess.txt”. Natomiast Notepad++ zapisuje nazwę “.htaccess” bez problemu i jest to mój sposób na tworzenie tych plików w tym systemie operacyjnym.

Skomentuj: