Для создания ЧПУ (человеку ясных URL) употребляется модуль Apache - "mod_rewrite". Он позволитт незаметно для юзера переадресовывать с одного URL на иной. Mod_rewrite по умолчанию идет в наборе с сервером Apache, потому ставить его нет надобности. Однако он практически постоянно выключен, потому его нужно подключить с поддержкою файла ".htaccess":
Предоставленной строчкой мы подключили mod_rewrite. Теперь необходимо настроить переадресовывание. Предположим у нас имеется скрипт "articles.php", которому в GET параметре обязано передаваться ID категории и ID статьи. Т.е.:
Quote
articles.php?category=5&article=235
Нам нужно добиться следующего вида URL:Для этого в конец файла ".htaccess" пишем строку:Quote
RewriteRule ^articles/([0-9]+)/([0-9]+).html$ articles.php?category=$1&article=$2
Между символами "^" и "$" заключается регулярное выражение, которое описывает ЧПУ, в скобках идут передаваемые параметры. Далее идет страница, на которую будет перенаправляться наш ЧПУ. $1 значит первый параметр, который указан в скобках регулярного выражение, $2 - второй и т.д. Их может быть бесконечное множество.Так-же перенаправление, может принимать разные параметры. Я знаю только, один, так как в других пока не нуждался. Этот параметр - [R], добавляется в конце условия перенаправления, т.е.:Quote
RewriteRule ^articles/([0-9]+)/([0-9]+).html$ articles.php?category=$1&article=$2 [R]
Данный параметр предназначен для того, что бы человек видел, что происходит перенаправление. Т.е. в браузере будет заменяться адресная строка.