25 ноября 2012 г.

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

#vk

Для навигации по страницам сайта 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

Похожие материалы:

Комментировать в ВКонтакте
Комментировать в Facebook

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