Разворачивая один проект на Yii2 в котором было showScriptName = false столкнулся что файл .htaccess не отрабатывал записи:
1 2 3 4 5 6 7 8 |
RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php |
Решение оказалось простым:
- Надо AllowOverride поставить с None на All, эта настройка может быть как в каталоге /etc/apache2/sites-available/ в файле где настраивается VirtualHost так и в файле /etc/apache2/apache2.conf
- Убедитесь что стоит AccessFileName .htaccess
- Возможно потребует выполнить команду a2enmod rewrite — для разрешения модуля mod_rewrite
- Перезагрузите сервер командой service apache2 restart