Хак Изменяем URL новостей

Тема в разделе "DLE", создана пользователем dragonstyle, 9 июн 2010.

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

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

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

    dragonstyle Читатель

    Заблокирован
    Регистр.:
    17 ноя 2008
    Сообщения:
    524
    Симпатии:
    479
    Этот хак заменяет урлы новостей с:
    на:

    news - статичный текст (можно заменить на любой другой).
    5 - id новости в базе данных.
    novosti - название новости.

    Преимущества:
    1) вместо 3 подкатегорий мы получем только 1 (+ для seo).
    2) более короткие урлы (+ для seo)
    3) не будет новостей с одинаковым URL (т.к. id - уникален для каждой ссылки).

    УСТАНОВКА:

    1. Откройте engine/engine.php

    найдите:
    ----------------------------------------
    ----------------------------------------

    выше вставьте:
    ----------------------------------------
    ----------------------------------------

    2. Откройте engine/modules/show.short.php

    найдите:
    ----------------------------------------
    ----------------------------------------

    замените на:
    ----------------------------------------

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

    3. По аналогии замените и в других файлах модулей (/engine/modules/*.php)
    Ищете по маске "Y/".


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

    4. Откройте .htaccess и найдите:

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

    выше вставьте:
    ----------------------------------------
    ----------------------------------------
    На этом установка закончена!
    ----------------------------------------
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    а чем не устраивает вывод?
    Тип 1 - ссылки на полную новость будут иметь вид Перейти по ссылке новости.html
    --------
    1) вместо 3 подкатегорий мы избавляемся от них (++ для seo).
    2) более короткие урлы (+ для seo)
    3) не будет новостей с одинаковым URL (т.к. id - уникален для каждой ссылки).
    Зачем велосипед изобретать?
     
  3. Dozep

    Dozep

    Регистр.:
    5 авг 2008
    Сообщения:
    170
    Симпатии:
    37
    дабы тему новую не создавать, созрел вопрос

    как избавиться от .html в ссылке на статическую страницу при включенном чпу 2?
    нимагу пабедить htaccess

    RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L] это здесь надо менять?
     
  4. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    при ЧПУ 2 думаю, нужно это менять
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
     
  5. Dozep

    Dozep

    Регистр.:
    5 авг 2008
    Сообщения:
    170
    Симпатии:
    37
    если просто .html убрать - не работает. выдает По данному критерию новости не найдены, либо у вас нет доступа для просмотра этих новостей
     
  6. splik

    splik Постоялец

    Регистр.:
    15 мар 2010
    Сообщения:
    63
    Симпатии:
    2
    Попробуй просто убрать эту строку.
     
Статус темы:
Закрыта.