Я просто держал
RewriteRule ^search/([^/\.]+)/?$ search.php?q=$1 [L]
в моем .htaccess, я сделал search_redirect.php с кодом, приведенным ниже:
<?php
if (isset($_GET['q'])){
$url = $_GET['q'];
header("location: search/".$url);
} else {
header("location: search");
}
?>
Затем, конечно, я перенаправил свои формы на goto search_redirect.php и вуаля. Эта комбинация работала как талисман, поэтому, поскольку у меня есть нумерация страниц, мне больше ничего не нужно было делать, поскольку все они используют GET в строке запроса, а затем $ i для целого числа.
RewriteRule ^search/([^/\.]+)/page/([^/\.]+)?$ search.php?q=$1&pn=$2 [L]