Активация 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