n-wp.ru — блог о WordPress

Ошибка ЧПУ (стр 404) при открытии полной записи

Ошибка ЧПУ (стр 404) при открытии полной записи. Ссылки на страницы работают.

Для изменения адреса ссылок с такого вида http://сайт.com/?p=123 на такой http://сайт.com/abv.html , были установлены следующие плагины:
Page_Htm
Seo-Without-Category
Permalink Redirect
Адреса были успешно изменены и переход на страницы осуществляется. Но при клике на ссылку записи, для просмотра полного варианта, сначала сервер долго думает, а потом выдает сообщение:
…………………………………………………………….
На этой странице обнаружена циклическая переадресация
Веб-страница http://сайт.com/privet-mir.html привела к избыточному количеству переадресаций. Чтобы устранить эту проблему, можно удалить файлы cookie для этого сайта или разрешить файлы cookie независимых поставщиков. Если проблема сохранится, возможно, она связана с конфигурацией сервера, а не с вашим компьютером.
Вот несколько советов и рекомендаций:
• Обновите эту страницу позже.
• Подробнее об этой неполадке.
Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.
…………………………………………………………….
После долгих поисков, причина вроде как, была найдена. Открыла для записи файл .htaccess
К сожалению, я не в курсе, что именно нужно было там прописать. Но плагин сделал все сам. Однако проблема не ушла, сервер либо опять ругался, либо страница переходила на ошибку 404
После этого решила заменить плагин Permalink Redirect на Custom Permalinks, а затем и на Dean’s Permalinks Migration
Теперь при нажатии на ссылку записи сервер по-прежнему долго думает и в конце опять выдает ошибку 404
У записей, на первый взгляд, вполне правильные УРЛ, такие же, как и у страниц.Почему возникает проблема не понимаю.По логике, если работают ссылки на страницы, то и на записи тоже должны.
Тот же глюк с ошибкой 404 возникает при нажатии на ссылку «Комментарии» и «Рубрики», которые относятся к записям. Ссылка на рубрику пишется на русском языке и без .html
Пример http://сайт.com/без-рубрики
Ссылки на комментарии имеет такой вид http://сайт.com/abv.html#comments и тоже ведет на стр. 404
Очень нужна помощь в решении проблемы!

14 комментариев

  • А вы в настройках блога (параметры — постоянные ссылки — общие настройки) меняли вид по-умолчанию на произвольный?

  • И еще — окончание .html в названии поста — это работа специфического плагина кэширования? Потому как в WordPress ссылки у постов немного другие.

    • На одном ресурсе посоветовали поставить все три плагина для нормальной работы ЧПУ.
      У некоторых пользователей не получалось сделать ссылки вида http://сайт.com/abv.html Выходило так http://сайт.com/abv
      Плагин Page_Htm меняет шаблон вывода ссылок на страницы. Он ставит тот самый недостающий .html Вот тут подробное описание его работы
      http://www.wordpressplugins.ru/seo/page_htm.html
      Seo-Without-Category убирает слово Category в ссылках
      А для ЧПУ нужны плагины Permalink Redirect , Custom Permalinks или Dean’s Permalinks Migration
      К сожалению, я толком разбираюсь во всех этих премудростях, и как именно работают эти плагины, не знаю. То есть, мне сложно сказать, связана их работа с кешированием или нет.

  • Вот сайт, на котором я все тестирую. Прошу прощения за бардак. Эксперименты, сами понимаете.
    http://gubernatorov.com/
    Посмотрите ссылки на страницы. Все работает. А вот записи и остальное, о чем я писала выше, нет.

  • А что будет, если отключить все плагины, и в настройках блога (параметры – постоянные ссылки – общие настройки) вид по-умолчанию поменять на произвольный /%postname%/ ?

    • И этот вариант тоже пробовала… Уже просто не хватает фантазии понять, в чем же причина глюка. Ну не логично ведь, что часть ссылок работает, а часть нет. Плагин (ы) либо работает (ют), либо нет, я так понимаю… или я ничего не понимаю. tiaurus, ребята, очень прошу у вас помощи! Сайт нужно срочно запускать, а я споткнулась о такую вот фигню.

    • Сори, на сам вопрос не ответила подробно. В этом случае страница просто не найдена. Даже не 404, а просто нет такой страницы. Пробовала с .html и без.

  • Че-то я сегодня уже во второй теме сама задаю вопросы и сама на них отвечаю ))).
    Решение, вроде, найдено. Я уже боюсь сглазить, но вот порядок действий. Надеюсь, кому-то тоже пригодится.
    Если у Вас на сервере нет файла .htaccess, создайте его и поставьте значения 777. После всех манипуляций с плагинами не забудьте вернуть значение 644
    Зайдите во вкладку «Параметры» — «Постоянные ссылки». В Общих настройках выберите поле «Произвольно» и вставьте вот такую строку /%category%/%postname%.html
    Скачайте и установите следующие плагины:
    Page_Htm
    Seo-Without-Category
    Dean’s Permalinks Migration
    Зайдите во вкладку «Параметры», найдите плагин Dean’s Permalinks Migration (PermalinksMigration).
    В поле Old Permalink Structure вставьте вот такую строку /%category%/%postname%.html
    Важное замечание! Ни названия страниц, ни записи, ни категории (рубрики) не должны быть на русском. Если обнаружите в ссылках русские названия, исправляйте руками. Для этого под именем страницы, записи или категории (рубрики) нажмите на ссылку «Свойства» и измените название в поле «Ярлык»
    Всем удачи!

    • Ну а с плагинами вы перемудрили. Мне кажется, весь тот набор не нужен, достаточно сделать заголовки английскими и задать ЧПУ /%category%/%postname%

      • Я пробовала столько вариантов, что, ой, страшно вспомнить, и, к сожалению, ничего не получалось. Сейчас главное, что заработало ))), поэтому на данном этапе эксперименты пока не буду продолжать. Оставлю, как есть.