Поддержка Проблемы и решения Не обновляются постоянные ссылки

  • Обновила постоянные ссылки. Теперь выдает 404 ошибку и JSON.
    Здравствуйте. Дернул меня леший подправить ссылки на новом сайте, изначально было в адресной строке что-то типа сайт/index.php/…, хотела сделать только пост в upl, а в итоге теперь сайт работает только с основным url (/?p=123). С чем это связано? А главное, как нормальные url теперь сделать? При любых изменениях через настройки ссылок в админке — работает только главная страница, остальные 404 ошибка. В редакторе страниц пишет «Ответ не является действительным ответом JSON» и естественно не правит ничего.
    Htaccess обновляется в # Директивы (строки) между «BEGIN WordPress» и «END WordPress»:
    # генерируется динамически и может редактироваться только с помощью фильтров WordPress.
    # Любые изменения правил между этими тегами будут перезаписаны.
    Плагины отключала, не помогло.
    Почему не работает функция замены постоянных ссылок?

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Значит в файле Htaccess совсем не сохраняется новая структура постоянных ссылок? А для новых страниц тоже возникает ошибка открытия или новые страницы нормально создаются?

    В том-то и дело, если url любого типа, кроме простого (верхняя точка), то все страницы переходят в тип «Обновление не удалось. Ответ не является действительным ответом JSON» (т.е. ни старые, ни новые не сохранить банально)
    .htaccess
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L] </IfModule>

    # END WordPress

    index.php у меня вот так записан
    <?php
    /**
    * Front to the WordPress application. This file doesn’t do anything, but loads
    * wp-blog-header.php which does and tells WordPress to load the theme.
    *
    * @package WordPress
    */

    /**
    * Tells WordPress to load the WordPress theme and output it.
    *
    * @var bool
    */
    define( ‘WP_USE_THEMES’, true );

    /** Loads the WordPress Environment and Template */
    require __DIR__ . ‘/wp-blog-header.php’;

    Когда это началось? Установили какой-то плагин или ещё что-то изменили?

    Нет, все плагины отключала, без изменений (да и стоят они под тему именно). Тема изначально грузилась сайт/index.php
    Темка photograph
    Готова даже руками в каждой стр переписывать урлы, но при «простых» — править урлы админка не дает постранично, а при любых других модификациях урлов — перестает работать система (ответ JSON).

    Если вы установите тестовый вордпресс в новой папке, с новой базой, будет нормально работать?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    При любых изменениях через настройки ссылок в админке — работает только главная страница, остальные 404 ошибка.

    Похоже, что файл .htaccess создаётся, но не читается сервером. Причин может быть несколько:

    • Используется сервер nginx вместо Apache.
    • Отсутствует модуль mod_rewrite.
    • Используется директива AllowOverride None.

    Стоит написать в службу поддержки хостинг-провайдера.

    А что именно написать? Как объяснить задачу, что нужно изменить хостеру?

    Напишите им то что Вам ответил Sergey Biryukov.

    Чтобы убедиться, что дело именно в хостинге, можете установить новый вордпрес, в отдельной папке, с новой базой без плагинов и с темой по умолчанию. И проверьте его работу.

    Я вот думаю, на этом хостинге есть и другие сайты у меня и все ок со ссылками. Может это в версии вордпресса 5.6.2? Изначально тема стала сайт/index.php что уже меня как-то насторожило, т.к. не с первого раза по домену зашла на сайт, перебрасывал в этот сайт/index.php

    У других нормально работает, значит с вордпрессом всё нормально. Index.php это конечно анахронизм.

    Спасибо, все дело было в хостинге

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Не обновляются постоянные ссылки» закрыта для новых ответов.