Концепция ЧПУ

Концепция ЧПУ предполагает максимально лаконичные и интуитивно понятные адреса, которые показывают естественную для человека логическую структуру данных на сервере, а не её программный интерфейс с модулями и параметрами. Структуру обычно представляют в виде иерархии как в обычной файловой системе, к которой привык пользователь.

Те же самые примеры, но с ЧПУ будут выглядеть уже так: 

/articles/tags/summer/
— статьи по меткам, метка summer (лето). 

/news/sport/2003/10/
— новости спорта, 2003 год, октябрь. 

/catalogue/light/bulbs/GE/
— каталог товаров, отдел «Свет», лампочки, производитель GE.

Или, даже так: 

/статьи/метки/лето/
— статьи по меткам, метка summer (лето). 

/новости/спорт/2003/10/
— новости спорта, 2003 год, октябрь. 

/каталог/свет/лампочки/GE/
— каталог товаров, отдел «Свет», лампочки, производитель GE.

Но использование кириллицы в адресе затрудняется тем, что в URL все символы, отличные от ограниченного набора из ASCII‐символов должны преобразовываться в специальную форму, к примеру: http://ru.wikipedia.org/wiki/Микрокредит кодируется как: http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D1%80%D0%B5%D0%B4%D0%B8%D1%82

Достоинства для посетителя очевидны:

  • подобные адреса очень легко запомнить;
  • можно продиктовать URL по телефону;
  • чтобы перейти вверх по иерархии<!– не только на 1 уровень –>, достаточно стереть ненужную часть пути;
  • если человек уже был на вашем сайте и набирает адрес вручную, то он сразу может обратиться к нужному ему документу, глядя на URL’ы предыдущих запросов.

Недостатки:

  • увеличение затрат ресурсов сервера для большинства реализаций;
  • усложнение настройки сайта в связи с необходимостью вмешиваться в конфигурационные файлы веб-сервера.