Here is what I did:
Created a new FTP user with non webaccess and made the directory inside of it.
Created a symbolic link in the website.
ln -s /home/ftpuser/directory/ actualwebdirectorynameyouwanttoappear
It works because they’re the same group by default (unless you change that in groups. Also you can’t modify the files in that directory from your user, you’d have to login under the ftp user account.