Это, вероятно, должно обработать это для вас
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ form.php?q=$1 [L,QSA]
!-f
исключает любые файлы, которые уже существуют (поэтому попадание в /form.php напрямую не будет перезаписано), !-d
исключает любые существующие каталоги(поэтому, если у вас есть реальный /123/
на вашем сайте, он не будет переписан), а в остальном перенаправляет все остальное в ваш скрипт form.php.
Если вы хотите перенаправить только числовые URL-адреса, тогдаКомментарий Мхитзы выше - это то, что вы хотите.