Чтобы включить mod_rewrite в apache2:
sudo a2enmod rewrite
Чтобы mod_rewrite включился на определенном хосте (т.е. сайта), необходимо в /etc/apache2/sites-available/имя хоста (меняем у элемента <Directory /var/www/> “AllowOverride none” на “AllowOverride all”)
Перегружаем apache2:
/etc/init.d/apache2 restart
Также смотрим .htaccess в корневом каталоге хоста (пример с htaccess c wordpress):
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Какие модули установлены в apache2:
apache2ctl -M