после "?" идет параметр, для это го применяется запись такого вида: RewriteCond %{QUERY_STRING} ID=([0-9]+) RewriteRule ^tests/detail.php /$1 [L,R=301]
Как то так - за точность не ручаюсь, нужно проверить, но с динамическими параметрами работает только так
#redirect - old pages to new pages -- раздел статьи- RewriteCond %{QUERY_STRING} ELEMENT_ID=([0-9]+) RewriteRule ^DIR/test.php$ /NEWDIR/DIR/%1/ [R=301,L]