Справка/ЧПУ

ЧеловекоПонятныйУрл

Общая информация

Во многих CMS, вроде Joomla и им подобных каждой странице соответствует целочисленный идентификатор — номер записи в базе данных. Это число передаётся веб-серверу в явном виде через GET-запрос (то, что идёт в URL после вопросительного знака), в виде:

  • /articles.php?id=148

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


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

  • /articles/tags/summer/ — статьи по меткам, метка summer (лето)
  • /news/sport/2003/10/ — новости спорта, 2003 год, октябрь

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

  • /статьи/метки/лето/ — статьи по меткам, метка лето

Достоинства

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

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

Реализация

Для веб-сервера Apache существует мощный модуль mod_rewrite, который включается в стандартный дистрибутив. Он обладает массой возможностей интерпретации URL перед обработкой необходимым модулем.


В большинстве случаев в файле .htaccess указывается с помощью регулярного выражения формат URL (без списка параметров и без имени домена и без ведущего разделителя '/'), который должен быть обработан как другой URL.


Именно через mod_rewrite и создаются ЧПУ в CMS VQS.


Если на вашем сервере нет mod_rewrite – ничего страшного. VSQ всё равно будет работать, но адреса будут выглядеть немного иначе:

  • /index.php?wakka=/статьи/метки/лето/

Вам оказалась полезна эта статья? Если не трудно – дайте свою оценку тому, насколько предложенный здесь материал вам помог=)


Комментарии:

Нет комментариев, будьте первым!

Добавить комментарий:
Представьтесь:


 
Подразделы
Раздел не содержит подстраниц.


Комменты