О, чувак, тебе лучше написать свой вопрос. Просто добавьте [QSA]
Документы в конце, и оно должно работать:
RewriteRule ^([a-z]+).htm$ index.php?page=$1 [QSA]
Это совсем не проблема, это просто некоторые строковые операции в PHP, вам даже не нужно регулярное выражение для него:
function rewrite_url($url) {
list($prefix, $query) = explode('?', $url, 2) + array('','');
parse_str($query, $vars);
if (isset($vars['page'])) {
$prefix .= $vars['page'] . '.htm';
unset($vars['page'];
}
return $prefix . '?' . http_ build_ query($vars);
}
Если вы хотите, вы можете сделать это и с помощью регулярных выражений:
$url = preg_replace('/^(.*)$/e', 'rewrite_url(\'$1\')', $url);