Для того чтобы привести url вашего сайта например: из вида domain.ru/projects/?id=3 в domain.ru/projects/3 нужно правильно настроить файл .htaccess
В итоге у нас файл .htaccess будет иметь такой вид:
RewriteEngine On
RewriteRule ^projects/([-0-9])$ projects/?id=$1
Таким способом можно спрятать сразу 2-3 и более параметров, например:
RewriteRule ^projects/([0-9]+)/([-a-z0-9_!-]+)$ /projects/?page=$1&filter=$2
Здесь мы скрыли номера страниц page и одновременно значение filter, в итоге путь примет вид неdomain.ru/projects/?page=3&filter=sort, а domain.ru/projects/3/sort
Вот еще парочка примеров:
Переделываем projects.php?id=3 в projects-3.html
RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1
Перенаправление адресов без www URL на адреса с www
RewriteCond %{ HTTP_HOST } ^domain\.ru$
RewriteRule (.*) http://www.domain.ru/$1 [R=301,L]