Лучшая практика для Apache - использовать htaccess для ограничения - это ограничивает только веб-сервер - но это должно быть то, что вам нужно. Вы можете добавить аутентификацию в это - но для большинства потребностей вы можете просто запретить все доступы - что полностью скрывает каталог.
Другим методом, который также может хорошо работать с использованием htaccess для запрета прямого доступа, было бы использование htaccess в вашем каталоге маршрутов для перезаписи URL. Это означает, что запрос, такой как / example / listItems / username / ted, может быть переписан как вызов php или другого файла, такого как:
/ приложение / index.php? Модуль = ListItems и имя пользователя = Ted
Преимущество этого состоит в том, что веб-сервер не выдает пути к каким-либо каталогам, поэтому людям гораздо труднее взломать поиск каталогов.
Если вы хотите защитить каталог изображений, вы также можете использовать htaccess для перенаправления в другой каталог, так что /images/image5.png фактически является вызовом:
/ приложение / изображения / image5.png