Я не профи в mod_rewrite, но думаю, что-то не так с этим инструментом.
например, если вы измените x.php?x=$2
на x.php?$1=$2
, $2
будет проанализирован правильно.
И затем, CMIIW, но регулярное выражение выглядит хорошо. Проверьте регулярное выражение здесь или здесь .
А вы когда-нибудь пробовали RewriteRule сами?