[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: вирус  
Ucoz форум |Воронежский портал форум обо всем|у нас весело » PHP » Общие вопросы по php » >>Создание ЧПУ в PHP скриптах<<
>>Создание ЧПУ в PHP скриптах<<
vladislawДата: Вторник, 22.12.2009, 14:12 | Сообщение # 1
Хозяин сайта
Группа: Администраторы
Сообщений: 1547
Награды: 34
Статус: Offline
Для создания ЧПУ (человеку ясных URL) употребляется модуль Apache - "mod_rewrite". Он позволитт незаметно для юзера переадресовывать с одного URL на иной.

Mod_rewrite по умолчанию идет в наборе с сервером Apache, потому ставить его нет надобности. Однако он практически постоянно выключен, потому его нужно подключить с поддержкою файла ".htaccess":

Quote
RewriteEngine on
Предоставленной строчкой мы подключили mod_rewrite. Теперь необходимо настроить переадресовывание.

Предположим у нас имеется скрипт "articles.php", которому в GET параметре обязано передаваться ID категории и ID статьи. Т.е.:

Quote
articles.php?category=5&article=235
Нам нужно добиться следующего вида URL:
Quote
articles/5/235.html
Для этого в конец файла ".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]
Данный параметр предназначен для того, что бы человек видел, что происходит перенаправление. Т.е. в браузере будет заменяться адресная строка.


 
Ucoz форум |Воронежский портал форум обо всем|у нас весело » PHP » Общие вопросы по php » >>Создание ЧПУ в PHP скриптах<<
  • Страница 1 из 1
  • 1
Поиск: