Из документов Apache mod_rewrite :
REQUEST_FILENAME
Полный локальный путь файловой системы к файлу или сценарию, соответствующему запросу , если он уже был определен сервером в момент обращения к REQUEST_FILENAME. В противном случае, например, при использовании в контексте виртуального хоста, то же значение, что и REQUEST_URI.
Ваша линия:
RewriteCond /client/%{REQUEST_FILENAME} -d
, кажется, вызывает проблему, потому что это заставляет Apache искать следующий путь к файлу:
/client/[the whole filesystem path of requested file]
что совершенно точно не то, что вы хотите.
Вы можете исправить это следующим образом:
RewriteCond %{DOCUMENT_ROOT}/client%{REQUEST_URI} -d