Делаем авторизацию или доступ к определенным директориям с помощью двух файлов .htaccess и .htpasswd. У сервера apache есть возможность реализации базовой авторизации.
Файл .htaccess
AuthType Basic
AuthName "Authorization"
AuthUserFile /путь_до_директории/.htpasswd
Require valid-user
Чтобы получить путь до директории, можно воспользоваться функцией:
<?php echo dirname(§_SERVER['SCRIPT_FILENAME']);?>
Файл .htpasswd
Далее необходим файл, который будет содержать данные для авторизации. Пример того как выглядит файл:
admin:$apr1$TCrF2kqA$TSMYziwt.qCkrct9yx4vv1
В данном файле мы видим логин admin и пароль в зашифрованном виде. Чтобы сгенерировать данные пароля воспользуйтесь любым генератором