WordPress переписал внутренние ссылки

Перенес свой html сайт на wp, все вроде бы нормально, но потом заметил, что в результатах поиска на второй и более страницах ко всем внутренним ссылка и адресам картинок, вордпресс пририсовал /page/ . В результате вот что получается kamakanixo.com/page/2?s=%D0%BA%D1%80%D0%B5%D0%B4%D0%B8%D1%82&search=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8+%D0%BD%D0%B0+%D1%81%D0%B0%D0%B9%D1%82%D0%B5 (картинок в футере как не бывало и внутр ссылки тоже все переписаны)
Пробывал прописывать в .htaccess RewriteRule ^(.*?/)page/(.+)$ $1$2 [R=301,L] но после этого вообще вторая ипоследующие страницы поиска не открываются…
Четырехчасовые поиски по форуму+гугление результатов не дали. Огромная просьба помочь!

/page/2 – это стандартный "довесок", обозначающий вторую страницу списка. Если он "дорисовывается" ко всем внутренним ссылкам, значит Вы допустили грубую ошибку – использовали относительные ссылки. Все ссылки должны быть абсолютными – правило для всех CMS с ЧПУ.

/page/2 - это стандартный "довесок", обозначающий вторую страницу списка. Если он "дорисовывается" ко всем внутренним ссылкам, значит Вы допустили грубую ошибку - использовали относительные ссылки. Все ссылки должны быть абсолютными - правило для всех CMS с ЧПУ.

А ларчик просто открывался 🙂 Спасибо вам огромное!

В футере поменял на абсолютные.

А чем грозит использование относительных урлов в постах? Просто менять все будет довольно долго.

А чем грозит использование относительных урлов в постах?

Зависит от схемы ЧПУ. Если, скажем стоит /%postmame%.html, то текущая директория для урла httр://site/pervyi_post.htm – как бы корень, и ссылки href="vtoroi_post.htm" будут открываться как положено. Если /%postmame%/ – то текущая директория – как бы уже не корень, а /pervyi_post/, а значит второй будет пытаться открыться как httр://site/pervyi_post/vtoroi_post/. Или где-то так 🙂

Anonymous
Отправить
Ответ на: