ЧПУ через .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 можно найти в моей публикации – тут.