Поддержка Проблемы и решения Автоматически исправляются относительные URL

  • Всем привет. Помогите, никак не могу разобраться почему такая штука возникает. есть страница к примеру site.ri/stranica-1 если я к примеру на ней хочу сделать внутреннюю ссылку относительную к примеру такую «stranica-2» чтобы ссылка вела на site.ru/stranica-2 но WP исправляет эту ссылку на site.ri/stranica-1/stranica-2/ при этом ссылка работает и срабатывает редирект на site.ru/stranica-2

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    хочу сделать внутреннюю ссылку относительную к примеру такую «stranica-2» чтобы ссылка вела на site.ru/stranica-2

    Ссылка должна начинаться со слеша, т.е. /stranica-2/, а не просто stranica-2/. Иначе это ссылка относительно текущей страницы, а не от корня сайта.

    при этом ссылка работает и срабатывает редирект на site.ru/stranica-2

    Да, если страница по ссылке не найдена, WordPress пытается угадать правильную ссылку.

    Спасибо! Действительно помогло, есть еще вопрос, у меня на сайте около 1000 страниц с подобной проблемой где не стоит слэша в начале и ссылки все относительно текущей страницы, а не корня сайта, нет ли какого-то плагина который бы во все относительные ссылки проставил слэш в начале?

    • Ответ изменён 2 нед. назад пользователем  landrew89.

    Может в .htaccess что-то такое прописать, чтобы он считал все ссылки которые без слэша a href=»stranica1″ считал относительными корня сайта а не конкретной страницы?
    Просто делал перенос с помощью плагина с joomla на wordpress, на джумле такие ссылки были всегда относительны корня сайта, авот на вп уже стали относительно страницы

    • Ответ изменён 2 нед. назад пользователем  landrew89.
    Модератор Юрий

    (@yube)

    Может в .htaccess что-то такое прописать, чтобы он считал все ссылки которые без слэша a href=»stranica1″ считал относительными корня сайта а не конкретной страницы?

    Абсолютные адреса из относительных формирует браузер посетителя, а не сервер.

    Для «смещения» базы в html есть тег <base>
    http://htmlbook.ru/html/base
    Но лично я бы использовал его только в самом крайнем случае.

    Спасибо, попробую сначала исправить через PhpMyAdmin сделав запрос в базу с регулярным выражением, чтобы во всех относительных ссылках проставился слэш в начале, если не получится придется тогда тэгом base

Просмотр 5 ответов — с 1 по 5 (всего 5)