Drupal - чистка ссылок

Изображение пользователя Школяр.

Автор: Владимир Волков



Настоящий друпализатор это человек с холодной головой, горячим сердцем и чистыми ссылками!
Настоящий друпализатор


Хотел эту статью посвятить разбору таксономии в Drupal, но вспомнил о мелком, но немаловажном, о чистых ссылках.
Когда мы ставим Drupal на Школьный Сервер, мы практически наверняка получаем при установке следующую картинку (как в строке адреса, так и на странице настройки):


Печальная действительность

Речь идет от том, что внутри строки адреса появляются знаки вопроса и параметры запроса, то есть строка адреса не выглядит как "красивая и чистая" ссылка на статическую страницу.


Нечистый адрес

Чуть ниже, на странице настройки вы можете прочитать, что сервер не поддерживает эту функциональность. Это неправда, с сервером все в порядке. Все, что нам нужно для получения приятного результата - это изменить ОДНУ настройку в конфигурационном файле Drupal на сервере, и одну настройку конфигурации в самом Drupal. Этим и займемся.
Войдите на сайт Drupal с правами администратора, раскройте пункт меню Настройка сайта, и найдите там команду Чистые ссылки. Как видите, переключение в режим чистых ссылок недоступен.


Пока не работает

Войдите на сервер, используя ssh, запустите mc, войдите в каталог с установленным Drupal и отыщите там файл .htaccess


Вот он

Установив на имя файла текстовый курсор, нажмите клавишу F4, файл будет открыт для редактирования. Отыщите в файле раздел Various rewrite rules, а в этом разделе параметр Rewrite base. Удалите значок #, и измените значение этого параметра так, чтобы оно совпадало с тем псевдонимом, который вы присвоили каталогу с Drupal. Если вы открываете Drupal по ссылке http://192.168.1.12/drup/, то значение параметра должно быть /drup.


Редактируем...

Нажмите клавишу F2 для сохранения файла, и можете выходить из mc и сессии ssh.
Перегрузите страницу настроек в браузере, и вы увидите, что теперь включение чистых ссылок стало доступным. Включите их:


Включаем...

Теперь мы видим в строке адреса только адрес, без всяких вопросиков и лишних букв. Чего мы и добивались.


Чистая работа