Блог :: ЮБ

18 марта 2008

Как убрать редирект?

Старые версии WordPress работали одновременно с некрасивыми, классическими (типа ?p=123), и красивыми, т.н. ЧПУ, ссылками (типа /category/prostopost). Однако в новых версиях разработчики сделали так, что запрос по “старой” ссылке приводит к редиректу на новую (код возврата 301). Для людей это скорее хорошо, чем плохо. Для Гугля тоже - он просто идет на новый адрес. А вот Яндекс, проиндексировавший в свое время старые ссылки, на 301 реагирует не совсем адекватно. (И если б только на это!)

Некоторые пользователи вносят изменения в файлы дивжка, то бишь делают хак. Что не есть гут. На самом деле эта “неисправность” лечится вполне легальным способом, через API WP, путем добавления одной строки в, скажем, в functions.php Темы или в плагин. Строка такая:

remove_action('template_redirect', 'redirect_canonical');

Правда просто? Как всегда. За что и люблю WordPress! :)

Автор: Белотицкий
Разделы: WordPress

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
См. также:
Как улучшить поиск?
Plugin auto-more (V1)
Почта и WordPress

Disclaimer. Я никого не принуждаю к миру использованию плагинов.
Плагины имеют полное право не работать на ваших сайтах.
Использование моих плагинов - не повод перекладывать свои заботы на меня.