Все запрашиваемые адреса Друпал обрабатывает через index.php. В ответ на запрос сервера делается запрос ?q=[путь-к-странице]. Примеры обработки адресов (что хотят от Друпала → как обрабатывается):
По умолчанию, работа системы чистых ссылок Друпала определена в файле .htaccess. Этот файл содержит набор правил, которые говорят Апачу как обрабатывать запрос. Стандартное содержание файлы .htaccess отвечающее за чистые ссылки:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Эти строчки говорят Апачу о том, что если запрашивается файл или папка, которых нет в файловой системе, то запрос должен быть помещён после index.php?q=. Этой обработкой запросов занимается веб-сервер и посетители сайта никогда не видят часть index.php?q=.
Примеры системных адресов:
Примечание:
Если поддержка чистых ссылок не включена, то после названия домена в адресе будут присутствовать знаки ?q=
. Например: example.com/?q=node/54.
Часто названия модулей присутствуют в адресах которые они генерируют, реже обзорную страницу какого-либо модуля можно открыть набрав в адресной строке браузера его название, то есть для модуля Blog это example.com/blog, для модуля User это example.com/user. Такой же подход можно использовать и для дополнительных модулей.