2011-12-01 14 views
8

Zauważyłem, że Joomla, Wordpress i inne CMS-y mają puste pliki index.html we WSZYSTKICH ich podfolderach, aby uniemożliwić dostęp do struktury folderów. Moje pytanie brzmi: dlaczego nie mogą zabronić przeglądania folderów za pomocą pliku .htaccess zamiast umieszczania pustego pliku index.html we wszystkich folderach. Jaka jest różnica i dlaczego wybrali index.html?Blank index.html w oprogramowaniu CMS zamiast .htaccess

Odpowiedz

5

Wyłączanie folderu "Indeksy" najlepiej wykonywać w głównym pliku httpd.conf lub vhosts.conf, a nie w lokalnych plikach .htaccess.

Joomla (i Mambo przed nią) były już od jakiegoś czasu i są szeroko używane na wspólnych serwerach hostingowych. Podjęto decyzję o użyciu plików index.html jako bezpiecznego rozwiązania zastępczego, biorąc pod uwagę "mieszany" charakter dzielonego hostingu. Oczywiście pliki .htaccess to tylko Apache, mogą powodować błędy serwera 500, jeśli są obecne na serwerach, które ich nie oczekują, lub jeśli zawierają dyrektywy nieobsługiwane przez niektóre konfiguracje serwerów. W konsekwencji domyślnie Joomla nie jest dostarczana z plikiem .htaccess jako takim. Istnieje plik htaccess.txt, który użytkownik musi wprowadzić ręcznie, jeśli aktywuje określone funkcje. Zakłada się, że użytkownik dysponujący wystarczającą wiedzą, aby umieścić plik, zrozumie konsekwencje i jeśli zabije swoją witrynę, natychmiast zrozumie przyczynę - z powodu błędu natychmiast po ich działaniach.

W miarę postępu konfiguracji serwera jest (czasami podgrzewana) dyskusja na temat aktualnej ważności korzystania z plików index.html - ale na razie obowiązują zasady, że wszystkie dodatki powinny być dostarczane z "pustymi" plikami index.html we wszystkich folderach.