В этой строке:
RewriteRule ^ http://www.example.com/suberror [L,R]
Нет pattern
означает, что регулярное выражение проверено по запрошенному URI.
Измените его на:
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R]
Эта часть ^(.*)$
равна pattern
, и она будет представлена в substitution
этим $1
Если все в порядке, измените [L,R]
на [L,R=301]
на постоянное перенаправление, потому что R
само по себе означает R=302
, что временно.