Was der 404er heißt findest du am besten über das Apache Error log heraus. Wenn du darauf keinen Zugriff hast solltest du mit deinem Admin schimpfen bzw. ihn darum bitten.
An sich sollten deine .htaccess funktionieren, bei mir tun sie es jedenfalls. Bist du sicher das du nicht irrtümlich 
www.domain.tld versucht hast? Damit man auch 
www. verwenden kann, kannst du folgendes machen:
	Code:
	RewriteEngine on
#sub.domain.tld auf domain.tld/cms umleiten
RewriteCond %{HTTP_HOST}   !^domain\.tld
RewriteCond %{HTTP_HOST}   !^www\.domain\.tld
RewriteRule ^.* index.php [L]
RewriteCond %{HTTP_HOST}   ^domain\.tld [OR]
RewriteCond %{HTTP_HOST}   ^www\.domain\.tld
RewriteRule ^cms/.* cms/index.php [L]
 jak
				____________________________________
				Join the DNRC | 
Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)