Zezwalaj tylko zweryfikowanym użytkownikom na wyświetlanie katalogów

0

Chcę przesłać kilka stron internetowych, nad którymi pracowałem, na serwer Apache. Chciałbym jednak użyć pliku .htaccess lub czegoś podobnego, aby przekierować użytkownika na stronę logowania, jeśli przekroczą one określoną głębokość folderu. Po zalogowaniu chcę, aby mogli przeglądać katalog i przejść do głównego katalogu folderów.

Opracować dalej; Użytkownik powinien mieć możliwość przeglądania www.example.com i www.exmample.com/about.html ale jeśli wejdą do kolejnych folderów, takich jak www.example.com/folder/index.html Chcę je przekierować na stronę logowania. Jeśli użytkownik, jeśli został zweryfikowany, chce, aby mógł widzieć www.example.com/folder/index.html wraz z innymi rzeczami.

Jakieś sugestie, jak to zrobić?

Myślałem, że może użyć .htaccess do przekierowania na stronę php, a następnie edytować .htaccess przez PHP, jeśli jest to zweryfikowane, ale nie jestem nawet pewien, jak ograniczyć uprawnienia do folderu za pomocą pliku .htaccess.

Howdy_McGee
źródło

Odpowiedzi:

2

Na coś takiego naprawdę chcesz użyć .htpasswd. Pojawi się okno logowania i można je skonfigurować dla każdego katalogu.

W przeciwnym razie musisz przekierować wszystko żądania do pojedynczego skryptu PHP poprzez mod_rewrite, a następnie sprawdź uwierzytelnianie, otwórz żądany plik i powtórz go użytkownikowi.

slugonamission
źródło
: S Nie miałem pojęcia, że ​​istnieje .htpasswd. Dzięki za sugestię sprawdzę, jak to działa. Ten link wygląda na to, czego potrzebuję ( colostate.edu/~ric/htpass.html )
Howdy_McGee
Tak. Przepraszam, jeśli ten link, który zamieściłem, nie jest zbyt pomocny, nie musiałem go używać w żaden sposób przez lata, wiem tylko o jego istnieniu.
slugonamission