Помощь Вопрос по ЧПУ

Тема в разделе "DLE", создана пользователем master6681, 8 фев 2011.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. master6681

    master6681

    Регистр.:
    17 дек 2006
    Сообщения:
    577
    Симпатии:
    124
    При проверке страниц на индексацию в яндексе когда я ввожу урл вида

    страницы в индексе нету, а когда ввожу

    страница в индексе, причем это одна и та же страница, просто пробелы имеют вид %C2%A0

    и так с каждой страницей которая имеет символы типа пробела, кавычек и т.д.

    Так вот я так понимаю за это все дело отвечает ЧПУ, где можно его настроить так чтобы вместо пробелов, кавычек и остальных символов в адресе были всякие "загогулины" типа %C2%A0. Это нужно для того чтобы проверить нормально страницы на индексацию.
     
  2. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Этот пробел (%C2%A0) это в UTF8 кодировке непереносимый пробел (или как его звать), как "&nbsp;" в хтмл-а.
    Обычный пробел это %20
    А ведь яндекс не такой глупый...
    Перейти по ссылке
    Перейти по ссылке
    И даже так ищет Перейти по ссылке
    Все ищет норм.
    Вообще пробелов избегать нужно в ссылках.
     
    master6681 нравится это.
  3. master6681

    master6681

    Регистр.:
    17 дек 2006
    Сообщения:
    577
    Симпатии:
    124
    Да, через inurl ищет, а если ввести в строку на сайте сюда Перейти по ссылке

    то ищет только так sait.ru/evroparlament-posle-sobyitiy-v%C2%A0belorussii-myi%C2%A0prodoljim-davit-na%C2%A0pravitelstvo-lukashenko.html

    а так sait.ru/evroparlament-posle-sobyitiy-v belorussii-myi prodoljim-davit-na pravitelstvo-lukashenko.html страницу не находит.

    а мне нужно именно проверить на индекс. Как тогда можно преобразовать ссылки в UTF8 ? Это или в ДЛЕ где то можно настроить ? или через какую нибудь программу ?
     
  4. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Возможно в ДЛЕ заголово статьи сохранился в ютф8. Если возможно - укажите ссылку вручную без тех кривых пробелов.
    Перейти по ссылке
    Перейти по ссылке
    Как раз по цитате в индексе страницы нету, хотя в кэше текст лежит.
    Можете попробовать 301 редирект сделать с пробелосодержащих ссылок на пробелонесодержащие, предварительно поубирав кривые пробелы в ссылках статей в админке.
    Затем что бы все статьи остались живыми в htaccess впишите
    Код:
    #для одного пробела в ссылке
    RewriteRule ^(.*?)\xC2\xA0(.*)$ $1$2 [R=301,L]
    #для двух пробелов в ссылке
    RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1$2$3 [R=301,L]
    #для трех пробелов в ссылке
    RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1$2$3$4 [R=301,L]
    #для четырех пробелов в ссылке
    RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1$2$3$4$5 [R=301,L]
    и все (все с 1,2,3 и 4 пробелами) ссылки с такими пробелами будут редиректиться на такие же ссылки, только без этих пробелов. Для 5 и более пробелосодержащих ссылок доделаете rewriterule правила по аналогии.

    Ну либо замените эти кривые пробелы на "-" в админке, а в хтаксцесс пишите тогда на подобии
    Код:
    .....
    #для четырех пробелов в ссылке
    RewriteRule ^(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*?)\xC2\xA0(.*)$ $1-$2-$3-$4-$5 [R=301,L]
     
Статус темы:
Закрыта.