Поддержка Проблемы и решения После изменения Permalink — ошибка Apache

  • Так вышло что тупанул и подзаполнил блог не изменив пермалинки. Оставил по стандарту настройки. Сейчас решил поменять в настройках пермалинк. Поменял на /%postname%/. Доступ к файлу .htaccess у вордпресса есть. Вижу что он на серваке меняет его содержание после изменения настроек пермалинков. Но страницы после этого не доступны. Главная открывается, на категории нажимаешь — он пытается открыть по новому адресу (postname) но выдает ошибку.
    «Not Found
    The requested URL /car-washing was not found on this server.
    Apache/2.2.22 (Ubuntu) Server at ************ Port 80″
    Что примечательно по старому адресу тоже выдает ошибку.
    Помогите!

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Попробуйте вновь зайти в настройки постоянных ссылок и ничего не меняя, не настраивая, просто нажать «Сохранить изменения».

    Попробовал — к сожалению ничего не изменилось

    У меня была аналогичная проблема Тоже мучался с её решением Но сейчас, в новых версиях WP автоматически формируются редиректы 301 при изменении структуры ссылок.

    Почему это не присходит у вас — непонятно. Кэширующие плагины есть? Если есть попробуйте очистить их кэш,

    Прочитал Вашу статью — попробовал также. не получилось
    Да вордпресс вносит изменения в htaccess. Но они почему-то не работают…
    Апач перезапускал на всякий случай — не помoгло.
    Кэширующих плагинов нет

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    The requested URL /car-washing was not found on this server.

    Это сообщение означает, что в .htaccess нет необходимых правил, либо Apache его не обрабатывает.

    Как сейчас выглядит содержимое файла?

    Прочитал Вашу статью — попробовал также. не получилось

    И не должно было получиться. Тот фрагмент кода конкретно под мою бывшую структуру ссылок был настроен.

    htaccess изначально выглядит так
    # BEGIN WordPress

    # END WordPress

    После изменения пермалинк становится вот таким

    # 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

    p.s. Константин, я попробовал групповое изменение, а не запись в htaccess.

    Проверил — апач использует .htaccess. Если в нем написать какой-нибудь бред то сайт выдает internal server error. После удаления бреда — всё вновь работает. вывод — Вордпресс пишет в .htaccess что-то не то? и это не работает?
    Что же должно быть прописано в .htaccess чтобы при изменении пермалинка с Plain на Post Name всё работало?

    Проблема решена. Помогли забугорные форумы
    итак как выяснилось у меня на сервере у апача был выключен модуль переадресации. Решение умещается в одну строку
    sudo a2enmod rewrite

    Спасибо всем кто пытался помочь!

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