2013-08-06 8 views
5

Próbuję odmówić wszystkim, aby pobrać cokolwiek w katalogu "załącznik".. Htaccess, odmówić pobierania plików w katalogu

Moja strona www struktura jest następująca:

public_html 
    -img 
    -css 
    -root 
    --attachment 
    ---(numeric id) 
    ----(files) 
    -js 

Co staram się robić to, aby zablokować dostęp do root/załącznik//

Próbowałem wielu rzeczy, ale nie wiem dlaczego nie mogę go uruchomić, moja ostatnia próba była:

.htaccess - w głównym katalogu.

<FilesMatch "root/attachment/.*/.*"> 
     Order Allow,Deny 
     Deny from all 
    </FilesMatch> 

Jakieś pomysły? Dziękuję bardzo :)

Odpowiedz

0

utworzyć nowy plik .htaccess /root/attackment/.htaccess i dodaj następujące wiersze

Order Allow,Deny 
Deny from all 
+0

czy pozwoli mojemu skryptowi uzyskać dostęp do tego pliku ... a także nie będzie można go pobrać z adresu URL ...? –

9

FilesMatch nie działa z katalogów.

Utwórz nowy .htaccess wewnątrz root/attachment/ jak

<FilesMatch ".*"> 
    Order Allow,Deny 
    Deny from All 
</FilesMatch> 

Redirect zasady określone w katalogu nadrzędnego .htaccess zastosowanie do jego podkatalogów, jak również. W przypadku, te zasady dostępu nie działają w ten sam sposób, po prostu przenieść .htaccess bezpośrednio do katalogu files.

+0

OK, ale problem polega na tym, że wewnątrz załącznika będę miał foldery z każdym identyfikatorem rekordu, a wewnątrz każdego folderu będzie on zawierał pliki. Czy to jedyny sposób? Czy powinienem utworzyć .htaccess w każdym folderze? Dzięki :) – peterpeterson

+1

@BrunoQuintanaFleitas Zacznij od tego pliku w katalogu załączników. Mam nadzieję, że reguły dostępu powinny płynąć do podkatalogów. Jeśli to nie zadziała, będziemy musieli skonfigurować plik 'httpd.conf'. –

+0

dzięki, zobaczę, czy to działa. Dzięki – peterpeterson