Поставила web-server на новую ubuntu 12.04, и сразу же обнаружился гемор - не работает mod_rewrite. При том что он включен. Реакция на .htaccess - ноль. В итоге покопавшись в настройках нашла решение. Оказалось перенаправление было отключено в настройках хоста. Кто столкнулся с такой же проблемой, пишу решение:
- после установки apache подключить mod_rewrite командой sudo a2enmod rewrite
- далее открываем для редактирование файл хоста /etc/apache2/sites-available/default (или файл вашего хоста) и меняем во всем документе AllowOverride none на AllowOverride All
- Перезапускаем apache: sudo service apache2 restart
И всё должно работать.
Важное обновление:
Для Ubuntu 14.04 и выше AllowOverride All нужно прописать и в файле /etc/apache2/apache2.conf