Чистые ссылки

25-11-2012

Для навигации по страницам сайта drupal может использовать ссылки типа "http://www.example.com/?q=node/83". Это затрудняет чтение кода и не все поисковые движки обрабатывают их.

Чистые ссылки (clean links) не содержат "?q=", т.е. вышеуказанный адрес будет выглядеть как "http://www.example.com/node/83".
Включить чистые ссылки можно в настройках сайта Administer->Site configuration->Clean URLs.
Чтобы эта опция была доступна, на web-сервере Apache должен быть загружен модуль rewrite_module.

# настройка сервера в файле httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
# для старых версий Apache нужно добавить
AddModule mod_rewrite.c
a2enmod rewrite

Возможность перезаписи url в Drupal 6 уже настроена в файле .htaccess, и на большинстве хостингов разрешено их использование. Если вы сами настраиваете web-сервер, и чистые ссылки не доступны, проверьте в настройках сервера наличие

<Directory /full path/to/drupal>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory >

Во-вторых, если drupal был установлен не в корневую директорию web-документов, а в отдельную папку, то в .htaccess, который в корне drupal, необходимо раскомментировать строку

# вместо drupal ваша директория
RewriteBase /drupal