Миграция WordPress: Ошибки 404: Работает только главная страница

20 янв. 2017 г., 08:25:16
Просмотры: 73.4K
Голосов: 16

Я только что перенес свой интернет-магазин (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>

Буду очень благодарен за любую помощь.

0
Все ответы на вопрос 5
2
19

Перейдите в настройки->постоянные ссылки и нажмите кнопку сохранения, чтобы сбросить перезапись. Затем очистите кеш вашего браузера. Надеюсь, это сработает.

20 янв. 2017 г. 08:28:35
Комментарии

Это идеально решило проблему! Спасибо!

Michael Romrell Michael Romrell
11 сент. 2019 г. 19:24:27

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

Aaron Krauss Aaron Krauss
22 авг. 2021 г. 18:31:12
0

Я нашел решение здесь:

https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04

Суть в том, что нам нужно разрешить опцию переопределения all в файле httpd.conf (расположение: /etc/httpd/conf/httpd.conf) для конкретной директории вашего хостинга.

24 янв. 2017 г. 12:15:07
1

Иногда на новом сервере просто отсутствует модуль rewrite в конфигурации Apache.

sudo a2enmod rewrite
sudo service apache2 restart
12 янв. 2019 г. 05:25:50
Комментарии

Хочу добавить, что это было причиной моей проблемы на моем DigitalOcean LAMP дроплете.

Lodybo Lodybo
5 мар. 2023 г. 20:14:45
2

Решил эту проблему в 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.

Надеюсь, это поможет!

14 авг. 2019 г. 09:46:31
Комментарии

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

David Ramirez David Ramirez
13 авг. 2020 г. 01:11:56

Спасибо! Я перепробовал множество решений этой проблемы после миграции на новый сервер и конфигурацию. Эти настройки сработали.

zkarj zkarj
9 апр. 2021 г. 14:23:44
1

Дорогой друг, после переноса сайта: зайдите в панель управления вашей базы данных.

Выберите свою базу данных.

Нажмите на wp-option.

Измените строку 25 на 500.

Измените URL сайта: http://www.yourwebsite.com

Найдите -- path: измените путь для загрузок.

Сохраните изменения.

Войдите на ваш сайт: www.yoursitename.com/wp-admin

Перейдите в Настройки.

Затем перейдите в Постоянные ссылки.

Ничего не меняйте.

Просто нажмите Сохранить.

Теперь проверьте все страницы вашего сайта.

6 авг. 2018 г. 16:42:10
Комментарии

Эй, это действительно сработало. Спасибо!

Joel Christophel Joel Christophel
15 мар. 2020 г. 05:47:04