ЧПУ через .htaccess — проще, чем кажется!

ЧПУ неотъемлемая часть приличного сайта! ЧПУ с помощью .htaccess — это простое, удобное и красивое решение для большинства самописных сайтов!

htaccess

1. Один GET-параметр

Хотим URL вида: site.ru/primer/, сервер через .htaccess будет обрабатывать команду — site.ru?id_news=primer

1
RewriteRule ^([a-z]+)/$ ?id_news=$1 [L]

2. Два и более GET-параметров

Хотим URL вида: site.ru/cat/dev/, сервер через .htaccess будет обрабатывать команду — site.ru?id=cat&p=dev

1
RewriteRule ^([a-z]+)/([a-z]+)/$ ?id=$1&p=$2 [L]

В данных примерах для ЧПУ могут использоваться только латинские символы неограниченного количества, если Вы допускаете использование заменителей пробелов (дефис, нижнее подчеркивание), цифр, то регулярное выражение следует заменить на ([a-z0-9\-\_]+).

Не забудьте добавить наферх в файл htaccess команду:

1
RewriteEngine On

Проверить ответ сервера на сайте удобно: http://www.bertal.ru/.

Полезная информация о 301 редиректе с помощью .htaccess можно найти в моей публикации — тут.