Hallo,
was ist falsch an diesem Code.
ohne www ist alles in ordnung
mit www wird das unterverzeichniss nicht mit angezeigt

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?abc.de$
RewriteCond %{REQUEST_URI} !^/shop/
RewriteRule ^(.*)$ /shop/$1
RewriteRule ^(/)?$ shop/%{REQUEST_URI} [L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [L,R=301]

Gruß Kathrin