У меня была такая же проблема. Решение заключается в настройке апач, чтобы он мог использовать .htaccess (могу ошибаться в причине). Я отредактировал файл /etc/apache2/apache2.conf , прописал в секцию которая отвечает за локалхост следующие параметры. Точно уже не помню, но по моему просто меняется AllowOverride none, на AllowOverride All выглядит это дело так:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
После удалил .htaccess в папке с wordpress и рестартнул сервер Apache через консоль:
sudo apache2ctl restart
. Но хочу предупредить, что уменя Ubuntu 16.04 x64 поэтому у вас может что-то и будет отличаться. Да и конечно нужно учитывать права на папку с локалхостом, чтобы сервер мог туда спокойно делать записи.
содержимое .htacces с включенными ЧПУ должно выглядеть так:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress