Jak włączyć listowanie zawartości katalogu na serwerze FTP?
Kiedy przekierujesz domenę internetową lub subdomenę na katalog na serwerze FTP, domyślnie po wpisaniu adresu w przeglądarce internetowej, zobaczysz informacje od SEOHOST lub błąd 403 Forbidden - Access to this resource on the server is denied! W tej instrukcji zobaczysz, jak wyświetlić zawartość katalogu w formie listy plików i podkatalogów znajdujących się w nim. To rozwiązanie może być przydatne, gdy zechcesz udostępnić zasoby serwera FTP innym użytkownikom, np. dokumenty, pliki PDF, paczki ZIP, materiały techniczne albo katalog z plikami do pobrania.
Listowanie katalogu działa jak prosta lista plików dostępna z poziomu przeglądarki. Wymaga świadomej konfiguracji, ponieważ wszystko, co znajduje się w listowanym katalogu, może być widoczne dla osoby znającej adres. Dlatego w tym poradniku pokazujemy nie tylko, jak włączyć listowanie, ale też kiedy warto to zrobić i na co uważać przy publicznym udostępnianiu plików z serwera FTP.
Z tego poradnika dowiesz się:
- Jak utworzyć plik .htaccess?
- Jak wyświetlić zawartość katalogu z serwera FTP?
- Jak udostępnić plik z serwera FTP?
- Kiedy listowanie katalogu ma sens, a kiedy lepiej go nie włączać?
Listowanie katalogu na serwerze FTP bywa przydatne, ale zawsze warto zestawić wygodę z bezpieczeństwem i kontrolą nad zasobami. Dlatego najlepiej pracować na hostingu z elastyczną konfiguracją FTP, a cały projekt osadzić na własnej domenie internetowej. Jeśli dopiero przygotowujesz dostęp do serwera, sprawdź też, gdzie znaleźć dane dostępowe do serwera FTP.
Jak utworzyć plik .htaccess?
Plik .htaccess jest używany na serwerze WWW jako sposób konfigurowania witryny bez zmiany plików konfiguracyjnych serwera. Ten plik zaczyna się od kropki, co oznacza, że jest to plik o określonym formacie, bez nazwy.
Może służyć do ładowania dostosowanych stron błędów (takich jak strony 404), tworzenia przekierowań adresów URL, wdrażania uwierzytelniania chronionego hasłem dla określonych katalogów na serwerze czy opisanego w tym poradniku, listowania zawartości katalogu.
Tworzenie pliku możesz wykonać na dwa sposoby:
- zaloguj się do DirectAdmin, następnie skorzystaj z Menedżera plików i za pomocą wbudowanego edytora, utwórz i opublikuj plik na serwerze FTP (opisane w tym artykule),
- skonfiguruj połączenie w kliencie FTP, a następnie za pomocą, np. Notepad ++ utwórz plik na komputerze i umieść go na serwerze FTP.
Jeśli korzystasz z klienta FTP po raz pierwszy, zacznij od sprawdzenia poprawnych danych dostępowych. W osobnej instrukcji pokazujemy, gdzie znaleźć dane dostępowe do serwera FTP, a jeśli chcesz pracować poza menedżerem plików, pomocny będzie także poradnik, jak wgrać pliki strony na serwer przez FTP.
Najszybszą metodą jest skorzystać z menedżera plików SEOHOST:
- Zaloguj się do panelu DirectAdmin.
- Przejdź do: Informacje o systemie i Pliki.

- Kliknij Zarządzanie plikami. Uruchomi się menedżer plików WebFTP.
- Przejdź do wybranej lokalizacji, do folderu, którego zawartość chcesz udostępnić.
- Z menu po lewej stronie wybierz Create text file > Other.

- Podaj nazwę pliku .htaccess i kliknij Create.

- Kliknij prawym przyciskiem myszy w plik i wybierz Edit / Edytuj.

Jak wyświetlić zawartość katalogu z serwera FTP?
Powyżej znajduje się instrukcja tworzenia pliku .htaccess. Zwróć uwagę, że plik .htaccess powinien być umieszczony w katalogu, którego zawartość chcesz udostępnić. Możesz w ten sposób wyświetlić listę plików i folderów z katalogu głównego domeny /public_html lub analogicznie utworzyć plik .htaccess w podkatalogu, aby wywołać go, wpisując adres-domeny.pl/katalog.

- Skorzystaj z instrukcji wyżej, aby utworzyć plik .htaccess.
- Przejdź do edycji pliku i umieść w nim polecenie:
Options +Indexes
Otwórz adres domeny lub katalogu w przeglądarce internetowej, wpisując adres-domeny.pl lub adres-domeny.pl/katalog, w zależności, w jakiej lokalizacji umieściłeś plik .htaccess.

Jeśli po wpisaniu adresu nadal widzisz błąd 403, upewnij się, że plik .htaccess znajduje się dokładnie w tym katalogu, który chcesz wyświetlić, a zapisane polecenie nie zawiera literówek. Warto też sprawdzić, czy domena lub subdomena wskazuje na właściwy katalog. Gdy chcesz oddzielić pliki do pobrania od strony głównej, dobrym rozwiązaniem może być osobna subdomena, np. pliki.twojadomena.pl lub download.twojadomena.pl. Proces jej tworzenia opisaliśmy w instrukcji, jak utworzyć subdomenę w DirectAdmin.
Jak udostępnić plik z serwera FTP?
Pojedyncze pliki umieszczone na serwerze FTP możesz udostępniać w adresie domeny lub subdomeny, bez używania pliku .htaccess. Opisaliśmy ten proces w osobnym artykule:
W praktyce oznacza to, że jeśli wgrasz plik do katalogu publicznego, możesz przekazać odbiorcy bezpośredni adres URL do pobrania. Listowanie katalogu jest potrzebne dopiero wtedy, gdy chcesz pokazać użytkownikowi całą zawartość folderu, a nie tylko jeden konkretny plik. Tak jak omawiamy to tutaj, plik .htaccess z poleceniem Options +Indexes zmienia sposób prezentacji katalogu w przeglądarce.
Najprostszy wariant to bezpośredni link do pliku, np. adres-domeny.pl/katalog/oferta.pdf. Wariant z listowaniem katalogu sprawdzi się wtedy, gdy użytkownik ma samodzielnie wybrać plik z listy, np. dokumentację, zdjęcia, paczki ZIP, archiwalne materiały lub aktualne wersje plików do pobrania.
Kiedy listowanie katalogu ma sens, a kiedy lepiej go nie włączać?
Listowanie katalogu ma sens wtedy, gdy świadomie chcesz udostępnić wiele plików pod jednym adresem i nie potrzebujesz osobnej strony HTML z opisem każdego zasobu. Może to być prosta biblioteka dokumentów, katalog techniczny, folder z materiałami dla klienta albo tymczasowy zasób do pobrania.
To wygodne. Ale nie zawsze bezpieczne.
Włączając listowanie katalogu, pokazujesz użytkownikowi nie tylko konkretne pliki, które chcesz mu przekazać, ale całą widoczną zawartość danego folderu. Dlatego przed zastosowaniem tej funkcji sprawdź, czy w katalogu nie znajdują się kopie zapasowe, pliki konfiguracyjne, archiwa z danymi, stare wersje dokumentów, pliki robocze albo materiały, które nie powinny być publicznie dostępne.
Dobrym nawykiem jest utworzenie osobnego katalogu lub osobnej subdomeny przeznaczonej wyłącznie na pliki publiczne. Tak jak wyżej pokazaliśmy w przykładzie z katalogiem na FTP, oddzielenie plików do pobrania od plików strony zmniejsza ryzyko przypadkowego ujawnienia zasobów technicznych. Jeśli nie potrzebujesz publicznej listy plików, lepszym rozwiązaniem będzie bezpośredni link do jednego pliku albo strona z ręcznie przygotowaną listą odnośników.
Przed pozostawieniem aktywnego listowania katalogu sprawdź krótką listę kontrolną:
- czy w katalogu znajdują się tylko pliki, które mogą być publicznie dostępne,
- czy nazwy plików są czytelne i nie zawierają danych poufnych,
- czy katalog nie zawiera kopii zapasowych, plików konfiguracyjnych ani archiwów z hasłami,
- czy link działa po HTTPS, szczególnie jeśli udostępniasz go ze strony firmowej,
- czy po zakończeniu udostępniania możesz usunąć pliki albo wyłączyć listowanie.
Jeśli pliki mają być dostępne z poziomu strony lub wysyłasz link do klienta, warto zadbać o bezpieczny adres HTTPS. Pomocna będzie instrukcja, jak wymusić przekierowanie HTTP na HTTPS w DirectAdmin. Dzięki temu adresy do pobierania plików będą spójne z konfiguracją całej witryny.
Masz pytania dotyczące konfiguracji katalogu, subdomeny lub dostępu FTP? Skontaktuj się z obsługą SEOHOST albo sprawdź powiązane instrukcje w centrum pomocy. Przy udostępnianiu plików najważniejsze jest to, aby wygoda nie wyprzedziła kontroli nad tym, co faktycznie pokazujesz użytkownikom.