Как убрать редирект?
Старые версии WordPress работали одновременно с некрасивыми, классическими (типа ?p=123), и красивыми, т.н. ЧПУ, ссылками (типа /category/prostopost). Однако в новых версиях разработчики сделали так, что запрос по “старой” ссылке приводит к редиректу на новую (код возврата 301). Для людей это скорее хорошо, чем плохо. Для Гугля тоже - он просто идет на новый адрес. А вот Яндекс, проиндексировавший в свое время старые ссылки, на 301 реагирует не совсем адекватно. (И если б только на это!)
Некоторые пользователи вносят изменения в файлы дивжка, то бишь делают хак. Что не есть гут. На самом деле эта “неисправность” лечится вполне легальным способом, через API WP, путем добавления одной строки в, скажем, в functions.php Темы или в плагин. Строка такая:
remove_action('template_redirect', 'redirect_canonical');
Правда просто? Как всегда. За что и люблю WordPress!


Comment Прохожий — 21 марта 2008 в 01:49
Не работает
http://img517.imageshack.us/img517/9250/clipboard1bv7.png
Comment Ю.Б. — 21 марта 2008 в 11:01
Всё может быть. У людей и сам WordPress бывает вообще не работатет и даже не инсталлируется. А такая фигня, как у Вас, Прохожий, может быть из-за того, что 1)не полностью скопировали код, 2)не туда вставили, 3)использовали кривой редактор и т.д. К сожалению, Господь не наделил меня телепатией, так что точнее назвать причину не могу.
Comment oldvovk — 21 марта 2008 в 13:32
Большой фенкс. Долгонько искал решение проблемы.
А тут вот оно решение и работающее. Попробую применить, тем более, что как ранее сказано, с Я. наметилась проблема с редиректом и ЧПУ.
Comment Maksus — 8 апреля 2008 в 04:13
СПАСИБИЩЕ!!! Просто нет слов! А я уже запарился, думал что так и пропадут страницы из индекса.!
Comment novikoff — 27 октября 2008 в 14:46
Дикая радость сменилась на разочарование… у меня тоже не заработало (((
Comment Ю.Б. — 28 октября 2008 в 22:42
Метод работает, проверено на 2.6.3.
Comment novikoff — 30 октября 2008 в 14:31
Вроде заработало. Сайт стал открываться и с www и без.
А сначала был вообще жесткач - сайт работает, а в админку не пускает ))
Comment famin — 1 ноября 2008 в 01:04
а если нет functions.php в файлах темы, в какой плагин эту строку прописывать нужно? это работает для записей или страниц тоже…больше интересуют страницы, чтобы адрес был не ?p# , а вида “название_страницы”, можно это как-нибудь сделать? менял чпу , но везде при переходе на страницы получал not found..
Comment Ю.Б. — 1 ноября 2008 в 01:09
Если нет functions.php, то его не долго создать. Инструкция по плагинописанию есть в Кодексе. Если ЧПУ не работает, то, скорее всего, проблема в .htaccess (подробности искать на форуме). Код не меняет формат ссылок, только отключает редирект с некрасивой на красивую.
Comment famin — 1 ноября 2008 в 19:52
Спасибо. Только не нашел у Вас на блоге ссылок на форум и этот Кодекс). Не подскажете где это…дальше сам разберусь. Заранее благодарен.
Comment Ю.Б. — 1 ноября 2008 в 20:31
Вообще-то, эти ссылки прямо в админке WP есть
http://mywordpress.ru/support/
http://forum.maxsite.org/
http://codex.wordpress.org/