У меня была точно такая же проблема, и решением для меня было добавить эти строки в /etc/apache2/sites-enabled/default-ssl.conf
, который является файлом конфигурации моего веб-сайта с поддержкой SSL:
<Directory /var/www/html/>
AllowOverride All
</Directory>
Конечно, это предполагает Document Root /var/www/html
. Измените соответственно, если это отличается от вашей настройки.
Дело в том, что Wordpress использует .htaccess правила для обработки URL-адресов и для их работы, AllowOverride Все должно быть в файле конфигурации сервера.
В моей ситуации конфигурация для вариантов без поддержки SSL и SSL была в отдельных файлах. Конфигурация без SSL имела AllowOverride All , поэтому все работало нормально. Как только я включил SSL, другой файл конфигурации вступил в игру и не имел обязательной настройки AllowOverride All .