This will ignore everything at the depth of two. Run with
rsync --exclude-from=.rsyncignore -Pave 'ssh -p $remote_port' $remote_host:$remote_base_path .
BTW, no need for -mindepth 1 in `find` clause, oops.
How I do it now:
find . -type f | grep -e '\/.*\/.*' | cut -d\. -f2- | cut -d\/ -f2- | tee -a .rsyncignore
Less wrong:
find . -maxdepth 2 | grep -e '\/.*\/.*' | cut -d\. -f2- | cut -d\/ -f2-