Я полагаю, что проблемой с конфигурацией, как отправлено являются первые две строки RewriteCond:
RewriteCond %{REMOTE_USER} !^guest$ [OR]
RewriteCond %{REMOTE_USER} !^admin$
Если REMOTE_USER является 'администратором', первый тест успешно выполняется, вызывая Запрещенный ответ. Случай для 'гостя' подобен. Вы могли попытаться комбинировать два теста:
RewriteCond %{REMOTE_USER} !^(guest|admin)$
Если REMOTE_USER является гостем или администратором, ^(guest|admin)$
будет соответствовать, заставляя целый RewriteCond перестать работать.
Простой контрольный список вещей проверить при наличии проблем FTP: владение, полномочия, удостоверяется, что они не chattr'ed, удостоверьтесь, что пассивные порты FTP открыты в конфигурации FTP и брандмауэре.