X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Распространенная ошибка Wordpress, а у вас как?
ankn
ankn
Topic Starter сообщение 28.5.2014, 23:39; Ответить: ankn
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 646
Регистрация: 10.6.2010
Поблагодарили: 20 раз
Репутация:   3  


Всем привет, заметил на многих сайтах, даже супер оптимизированных, и на своем тоже увидел...если в урле перед слешем в названии категории написать тире, или несколько тире, то такой урл работает, не перенаправляет, дубль страницы получается.

например
сайт.ру/категория-/запись
сайт.ру/категория-------/запись
сайт.ру/категория-----------------/запись
эт овсе работает у многих.

Вопрос- как избавиться от такой проблемы?
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ortero
Ortero
сообщение 29.5.2014, 0:25; Ответить: Ortero
Сообщение #2


\m/_ _\m/
******

Группа: Active User
Сообщений: 1891
Регистрация: 23.2.2012
Поблагодарили: 840 раз
Репутация:   99  


ankn, а еще можно вместо дефиса слэш использовать ///////////. И тоже как бы дубль получается. Причем, не только на WP. ХЗ, как исправить. Поэтому тоже присоединяюсь к вопросу.


--------------------
Бегет - просто хороший хостинг, который еще и ssl-сертификат бесплатно дает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 29.5.2014, 1:07; Ответить: andreykashops
Сообщение #3


WordPress is my Life..
******

Группа: Active User
Сообщений: 1434
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 641 раз
Репутация:   139  


На основе идеи вот такое решение набросал, у меня вроде работает. Писал с поддержкой пользовательских таксономий.
Код
// Удаляем дубли/ошибки в URL
add_action('wp', 'aks_del_dubl', 1);
function aks_del_dubl(){
    $url = get_bloginfo('url').$_SERVER['REQUEST_URI'];
    if( is_singular() ) {
        if( $url !== get_permalink())
            header('Location: '.get_permalink() );
    }elseif(is_tax() || is_category() || is_tag()){
        $obj = get_queried_object();
        $link = get_term_link($obj->term_id, $obj->taxonomy);
        if( $url !== $link)
            header('Location: '.$link);
    }
}

Закинуть в functions.php

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------


Поблагодарили: (3)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Какие у вас были ощущения когда бросили курить?
11 DIMSAN 293 Сегодня, 11:18
автор: Eva_Smith
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПрошу помощи знатоков wordpress
10 SOROKVLAD29 1339 Сегодня, 11:11
автор: vladislavaba
Открытая тема (нет новых ответов) Как защитить свои данные в общественном Wi-Fi?
9 unazekoff 331 Сегодня, 10:22
автор: spomoni
Открытая тема (нет новых ответов) Верстка + натяжка на CMS WordPress, OpenCart
2 Chezarius 298 Вчера, 19:38
автор: k_artem
Открытая тема (нет новых ответов) Как получить от своей группы Вконтакте максимум?
6 VilD 1500 Вчера, 15:31
автор: laser


 



RSS Текстовая версия Сейчас: 25.5.2018, 11:30
Дизайн