Сбой, потому что htaccess не получает подкаталоги, $ 1 всегда пуст, когда он должен иметь подкаталог.
Условие перезаписи также должно иметь $, чтобы перехватить подкаталог и передать его в rewriterule.$ 1:
#RewriteEngine On
#RewriteCond %{HTTP_HOST} ^example.com$ [NC]
#RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
Или вы можете использовать этот пример, он работает для любого домена, а также для http и https:
# Redirect to www
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]