Помощь Дубли страниц ЧПУ

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

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

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

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

    MoNK Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    101
    Симпатии:
    5
    Доброго времени!
    Столкнулся с проблемой - необходимо убрать дубли адресов, к примеру:
    категория "пример" доступна по двум адресам:
    домен/primer/
    домен/index.php?do=cat&category=primer
    как в .htaccess поправить, чтобы был только один путь?
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    Отключи ЧПУ. Тогда останется только вариант
    домен/index.php?do=cat&category=primer
    Иначе никак, при включении ЧПУ красивый вариант урла не является единственным возможным.
     
  3. Berla

    Berla Создатель

    Регистр.:
    19 мар 2007
    Сообщения:
    28
    Симпатии:
    0
    домен/index.php?* или что там дублиться - просто закрыть от индексации в .htaccess
    ЧПУ я б не отключала
     
  4. MoNK

    MoNK Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    101
    Симпатии:
    5
    т.е. принудительно нельзя задать, что если пройти по ссылке index.php?do= перенаправляло на красивый урл?
     
  5. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.021
    Симпатии:
    686
    Абсолютно верно!!! Просто при выводе новостей ndex.php?do= - есть только ID новости, и в htaccess никак нельзя прописать чтобы он выдергивал ЧПУ для конкретной новости по ID.
    PS хотя если сделать ЧПУ вида ID.html - то будет возможно реализовать редирект, но это уже другая история :)
     
  6. MoNK

    MoNK Постоялец

    Регистр.:
    19 апр 2007
    Сообщения:
    101
    Симпатии:
    5
    хм... просто мне казалось, например в joomla, там как раз идёт так, что если зайти по родной ссылке движка, то все равно урл будет идти с ЧПУ, или это всего-лишь замена и по факту остается 2 адреса?
     
  7. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    Их всегда по факту будет 2.
    Принципиальная разница в том, что в ДЛЕ чтоб вызвать новость нужен только ее ID и не нужен альтнейм. Тоесть любую новость в самом движке вызывают через
    index.php?do=ХХХХ
    и все.
    Альтнейма там нет. Его вообще может и не быть, это не обязательное поле для новости. Как и указания категории в запросе. По этому максимум что возможно сделать на ДЛЕ чтоб был только 1 урл и "типа чпу" было это сделать сайт только со страницами вида
    сайт/хххх.html
    Других вариантов нет.
    А в других движках для вызова новости используются другие наборы переменных, по этому возможно и перенаправление через htacces на более вменяемые варианты ЧПУ.
    Ну как вариант перелопать двиг, чтоб новость вызывалась с использованием в обязаловку категорий/даты/альтнейма и всего прочего и делай после этого принудительную переадресацию на нормальный чпу.
     
    MoNK нравится это.
  8. Geraff

    Geraff Писатель

    Регистр.:
    19 дек 2006
    Сообщения:
    5
    Симпатии:
    1
    Как вариатн использовать

    тип ЧПУ 1
    в .htaccess создать 301 ред. чтоб уберал index.php
     
    MoNK нравится это.
Статус темы:
Закрыта.