Помощ » Проблеми » Проблем с permalinks

  • Здравейте WordPress,

    Имам огромен проблем с permalinks.

    Опитвам се да заменя адреси от типа http://www.domain.com/post_id

    с адрес от типа http://www.domain.com/2010/04/sample-post/

    При тази промяна, искам да използвам популярния плъгин Permalinks Migration Plugin – http://www.deanlee.cn/wordpress/permalinks-migration-plugin/, който ще пренасочва посетителите от стария на новия адрес.

    Но какъв е проблемът: плъгинът работи успешно за всички постове, които имат ID XX, XXX, XXXXX, но не и XXXX – т.е. 4-цифрени постове не се пренасочват и се появява грешка 404.

    В същото време се появява голяма заявка към базата данни, и поради това отново минах към стария вариант, докато се реши проблемът.

    Конкретно, вижте например:

    http://testing2.slusham.com/31310 – сработва, http://testing2.slusham.com/174 – сработва, докато

    http://testing2.slusham.com/2775 , http://testing2.slusham.com/4525 и всякакви подобни 4-цифрени не сработват.

    Пробвах и плъгина Permalinks moved permanently, но и с него се получава същото.

    Дали можете да ми кажете, откъде идва проблемът, как може да се реши, и дали е отстранен в последната версия на WordPress? Ползвам 2.8.6

    Предварително ви благодаря за отзивчивостта!

Виждате 3 отговора - 1 от 3 (от 3 общо)
  • Само да добавя, че в друго копие на сайта ъпгрейднах до 2.9.2, но проблемът е същият 🙁

    Иначе, няма проблем ако се използва http://www.domain.com/p/2010/04/sample-post/ – ако се добави една буква пред датата.

    И още нещо, което открих – ако човек използва /%post_id%/%postname%/ , при опит да се отвори http://www.domain.com/post_id правилно се пренасочва към /post_id/postname/ , заглавието на страницата също е точно, но винаги, без значение дали 3,4, или 5 цифрен номер, като съдържане се изписва 404 – Not Found – т.е. зарежда се правилно заглавие горе над address bar, но не и самата публикация.

    Май само на вас мога да разчитам…

    Пуснах тикет в http://core.trac.wordpress.org/ticket/13156

    Ето накракто какво ми каза човекът:
    WP realistically has no way of identifying that what it thinks is a year was actually once a post ID.

    You’d have to hook in real early and perform the redirection or set the query vars yourself.

    Sorry, this isn’t a support forum. There are many ways to do this. You can create a plugin that hooks into query, canonical, template_redirect, or even rewrite, to achieve what you’re trying to achieve.

    Дали имате идея как да постигна нещо от всички тези варианти? В краен случай, ще мина на /%year%/%postname%/%post_id%/ , което работи.

    Модератор Ivaylo Draganov

    (@dragunoff)

    проблемът е интересен, но за съжаление не мога да ти помогна. като цяло не е добра идея да използваш връзки само с /%post-id% или само с/%postname%.

    Съветвам те да потърсиш/питаш в главния форум

Виждате 3 отговора - 1 от 3 (от 3 общо)
  • Темата ‘Проблем с permalinks’ е затворена за нови отговори.