Активация ModRewrite в Apache2 Ubuntu

Подключение mod_rewrite в Apache 2 в Ubuntu

Включаем mod_rewrite:

Код:

sudo a2enmod rewrite

он создает симлинк в папке mods-enabled
в принципе, можно вместо вышеприведенного короткого кода написать и длинный:

Код:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

После этого нужно в виртуальном хосте для твоего сайта (лежит в /etc/apache2/sites-available) написать:

        RewriteEngine On 

После этого перезагрузить апач:

sudo /etc/init.d/apache2 reload
 
если не помогло
То возможно в VirtualHost написано AllowOverride None - а это просто отключает .htaccess в котором  прописана реврайт рулы. 
Пишем  AllowOverride All и все работает. 


или

Активация ModRewrite в Apache2 Ubuntu

Для начала нужно включить возможность использования .htaccess файлов. Для этого переходим в каталог /etc/apache2/sites-available/ и в файлах default, default-ssl меняем:  AllowOverride No  на  AllowOverride All  Сохраняем изменения.  Теперь осталось только включить модуль rewrite, для чего выполняем в терминале следующую команду:  sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/  Изменения вступят в силу после перезагрузки web сервера:  sudo apache2ctl -k graceful