Невозможно изменить имя параметра с помощью mod_rewrite. Самый простой способ достичь желаемого - добавить эти строки в .htaccess:
RewriteCond %{QUERY_STRING} ^s=
RewriteRule .? search.php [L]
и измените search.php, чтобы он реагировал на s
параметр get так же, как он реагирует на keyword
.
Альтернативой является сохранение .htaccess без изменений и добавление их в начало index.php:
if (!empty($_GET['s'])) {
$_GET['keyword'] = $_GET['s'];
require __DIR__ . '/search.php';
exit;
}