Я никогда раньше не использовал перенаправления URL в .htaccess, но если это обычные регулярные выражения, это должно работать:
RedirectMatch ^/cmstut/([a-zA-Z0-9_]+)\.php(\?[a-zA-Z_]+=([0-9]+))?$ /cmstut/redirect/newurl/$1/$3 [L]
Поскольку вы не очень точно указали, что вы хотите, я сделал несколько предположений. Это перенаправит foo.php?bar=123
на newurl/foo/123
и проигнорирует bar
.
Редактировать: Думая об этом, переписав свое регулярное выражение для вас, не поможет вам в долгосрочной перспективе, и никто, кроме вас, вероятно, не будет точно знать, что вы хотите. Я думаю, что лучший курс действий направит вас к руководству по регулярным выражениям. Здесь - один, и он специально предназначен для mod_rewrite.