Ответ 1
TL; версия DR - выполните следующие действия в терминале:
sudo a2enmod rewrite && sudo service apache2 restart
С пояснениями - сделайте следующее в терминале:
ls -l /etc/apache2/mods-available/rewrite.load ///if it prints out rewrite.load, it there and ready to go
sudo a2enmod rewrite //enables the mod
ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink
sudo vi /etc/apache2/sites-available/default //opens the file in vi (you can also use vim or nano)
Заменить вхождения "AllowOverride None" с "AllowOverride all" при необходимости
sudo service apache2 restart ///restarts apache
Отредактируйте свою запись виртуального хоста в /etc/apache 2/sites-available и добавьте AllowOverride All
в DocumentRoot. Ваш виртуальный хост должен в конечном итоге выглядеть примерно так:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/vhosts/example.com
<Directory /var/www/vhosts/example.com>
AllowOverride all
</Directory>
</VirtualHost>
Хотя это не подходит для производственных сред, оно отлично подходит для локальной разработки.