Миграция WordPress: Ошибки 404: Работает только главная страница
Я только что перенес свой интернет-магазин (www.getfitkart.com) с shared хостинга на Linode. Теперь работает только главная страница, а остальные страницы не загружаются. Я получаю следующую ошибку на всех остальных страницах, например, http://www.getfitkart.com/privacy-policy/
Не найдено
Запрошенный URL /privacy-policy/ не найден на этом сервере.
Мой файл .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Буду очень благодарен за любую помощь.

Хочу добавить, что это сработало и с WordPress через Docker. Я создал новый стандартный проект WordPress через Docker, импортировал дамп MySQL в свежую БД (где уже были настроены постоянные ссылки), и изначально все ссылки на страницы, кроме корневой, не работали. Мне не пришлось очищать кеш браузера; я просто зашел в "Постоянные ссылки", нажал сохранить, и это сработало.

Я нашел решение здесь:
https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04
Суть в том, что нам нужно разрешить опцию переопределения all в файле httpd.conf (расположение: /etc/httpd/conf/httpd.conf) для конкретной директории вашего хостинга.

Решил эту проблему в Linux Mint 19 / PHP версии 7.2.19-0ubuntu0.18.04.1, изменив:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
на:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
в файле /etc/apache2/apache2.conf.
Надеюсь, это поможет!

Разнообразные руководства, кажется, не учитывают изменения в обработке при переходе с Apache 2.2 (CentOS 6) на 2.4 (CentOS 7). Настройка AllowOverride All спасла мне день (CentOS 7, Apache 2.4, WP 4.9)

Дорогой друг, после переноса сайта: зайдите в панель управления вашей базы данных.
Выберите свою базу данных.
Нажмите на wp-option.
Измените строку 25 на 500.
Измените URL сайта: http://www.yourwebsite.com
Найдите -- path: измените путь для загрузок.
Сохраните изменения.
Войдите на ваш сайт: www.yoursitename.com/wp-admin
Перейдите в Настройки.
Затем перейдите в Постоянные ссылки.
Ничего не меняйте.
Просто нажмите Сохранить.
Теперь проверьте все страницы вашего сайта.
