Это должно сработать:
RewriteEngine on
RewriteRule ^search/([^/\.]+)/([^/\.]+)/?$ search/?page=$1&q=$2 [L]
Здесь - страница с небольшой информацией, Google тоже много знает об этом.
Вы можете поменять местами $1
и $2
, если хотите изменить порядок.
edit : Если у вас есть что-то подобное в вашем HTML:
<form id="search_form" method="get" action="search">
<input type="text" name="q" />
<input type="submit" value="Search" />
</form>
С помощью jQuery вы можете сделать что-то вроде этого:
$(document).ready(function() {
$("#search_form").submit(function(event) {
event.preventDefault();
window.location = "/search/1/" + escape($(this).find("input[name=q]").val())
});
});
Это будет перехватывать отправку формы и выполнять пользовательский URL, а если у пользователя нет JavaScript, он все равно будет работать по-старому.