Если, например, ваш уродливый URI принимает форму
/search.php?query=[input]
и ваш красивый URI принимает форму
/search/[input]
Сохраняйте реализацию в обоих направлениях (с переадресацией PHP и перезаписью URL) на случай, если у клиента нет JavaScript. Для тех, кто это делает, перехватите событие submit
рассматриваемой формы (используя метод preventDefault
объекта события) и в своем обработчике событий сделайте что-то вроде
location = '/search/' + encodeURIComponent(queryInputObject.value);