[Помогите] Проблема Wordpress: Page Navi и Seo-Without-Category - .htaccess

Тема в разделе "Wordpress", создана пользователем Arhz, 9 фев 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Arhz

    Arhz Создатель

    Регистр.:
    18 янв 2009
    Сообщения:
    19
    Симпатии:
    0
    Всем добрый день.

    Пользуюсь плагинами Page Navi для постраничной навигации и Seo-Without-Category, для преобразования ссылок :

    http_://super.com/category/mycategory/ в http_://super.com/mycategory/,

    т.е. чтобы убрать из урл слово /category/.

    Столкнулся с такой проблемой. Когда в какой-либо категории переваливает за 10 новостей, так же появляется постранична навигация, т.е. 1,2,3 и т.д. страницы в самой категории. Так вот, из-за Seo-Without-Category, выходит, что вторая и третья страницы любой категории имеют url:

    http_://super.com/mycategory/page/2/
    http_://super.com/mycategory/page/3/

    что ведет к 404 ошибке, если руками открыть:

    http_://super.com/category/mycategory/page/2/
    http_://super.com/category/mycategory/page/3/

    т.е. добавить руками в урл /category/ - все работает.

    Подскажите, пожалуйста, как подправить .htaccess (или что либо другое), чтобы и урлы оставить красивые: http_://super.com/mycategory/page/2/
    и страницы открывались
    Спасибо.
     
  2. Sergjuos

    Sergjuos Постоялец

    Регистр.:
    5 фев 2010
    Сообщения:
    96
    Симпатии:
    10
    Быстрое и эффективное решение проблемы без доп. плагина:

    в файл functions.php добавляете:
    add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999);
    ещё нужно, чтобы структура ЧПУ начиналась с /%category%/ и нужно чтобы НЕ был установлен префикс категории в настройках постоянных ссылок в админке.

    также вариант без плагинов - дописать в .htaccess
    RewriteRule ^(.*?/)category/(.+)$ $1$2 [R=301,L]
    но это уже из разряда танцев с бубном, поскольку работает не везде и не всегда
     
    Arhz нравится это.
  3. Arhz

    Arhz Создатель

    Регистр.:
    18 янв 2009
    Сообщения:
    19
    Симпатии:
    0
    Спасибо. Попробовал отключить плагин Seo-Without-Category. Работают оба способа, чтбы убрать "/category/", оставил себе тот, что через functions.php, но проблема тоже осталась.

    Постраничная навигация в самой категории не работает(

    Чтобы перейти на вторую страницу, в самой категории получается урл:

    http_://url.com/nazvanie-categoruii/page/2/

    и выдает 404.

    Если добавить "category" в url:
    http_://url.com/category/nazvanie-categoruii/page/2/ - работает
     
  4. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.562
    Симпатии:
    850
    Сделай пермалинк вида /%category%/%postname%/ и должно получится вполне сносно, чем таким шаманством заниматься =)
    И убери базовую категорию не забудь =)
     
Статус темы:
Закрыта.