ЧеловекоПонятныйУрл
Общая информация
Во многих 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=/статьи/метки/лето/
Вам оказалась полезна эта статья? Если не трудно – дайте свою оценку тому, насколько предложенный здесь материал вам помог=)
Комментарии:
Нет комментариев, будьте первым!
Добавить комментарий: