Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Apache _ Blokowanie dostępu do wszystkiego oprócz jednego katalogu

Napisany przez: adbacz 10.09.2018, 10:08:03

Próbuję napisać w pliku HTACCESS regułę, która zablokuje (deny from all) dostęp do wszystkich plików, ale oprócz tych, które znajdują się w danym katalogu. Katalog do którego ma być dostęp do katalog /web, w którym jest index.php na który kierowane są wszystkie requesty przez RewriteRule. Próbowałem kilku sposobów ale nie działają w ogóle, albo działają na wszystko (na wszystkie pliki):

- FilesMatch z negacją
- Files z negacją
- Directories z negacją
- Dwa pliki htaccess - blokujący w roocie, i odblokowujący (allow from all) w podkatalogu

Nie mogę znaleźć nic więcej w internecie, nie wiem nawet jak bardziej szukać. Ma może ktoś z Was jakiś pomysł?

Do tej pory zrobiłem coś takiego, ale nie działa. próbowałem z ukośnikiem przez web, bez ukośnika itd.

Kod
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ web/index.php [NC,L,QSA]
</IfModule>

<FilesMatch "^(?!/web)*">
    deny from all
</FilesMatch>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)