Mod rewrite для Apache

Для преобразования URL на основе определенных правил в веб сервере Apache используется модуль Mod rewrite. Он нужен и для друпала, для работы функции "чистые ссылки".

  1. Итак, подключаем сам модуль:

    В CentOS в директории /etc/httpd проверяем наличие ссылки на папку modules, убеждаемся в наличии в этой папке файла mod_rewrite.so

    В Ubuntu заходим в директорию /etc/apache2/mods-available, проверяем наличие файла rewrite.load, и делаем ссылку на него в директории /etc/apache2/mods-enabled:

    1. cd /etc/apache2/mods-enabled
    2. sudo ln -s ../mods-available/rewrite.load rewrite.load
  2. В настройках виртуального хоста находим секцию и выставляем AllowOverride All:
    1. <Directory /var/www/mysite>
    2. Options Indexes FollowSymLinks MultiViews
    3. AllowOverride All
    4. Order allow,deny
    5. allow from all
    6. </Directory>
  3. Перезапускаем Apache