1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

ХАК Хак ЧПУ 2 без .html [DLE 10.2 - 10.4]

Тема в разделе "Инструкции DLE", создана пользователем Sam Jack, 19 май 2015.

  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.755
    Симпатии:
    4.725
    [​IMG]


    С помощью этого мини-хака, вы сделаете ссылки у себя на сайте такого вида http://site.com/category/1-news так же вместе идет редирект который позволяет не терять ссылки в индексе а просто переиндексировать страницы.

    Работает только для ссылок с ЧПУ 2!

    Установка :
    1) Открываем /engine/modules/show.short.php находим и удаляем (3 РАЗА) :
    . ".html"


    2) Открываем /engine/modules/show.costum.php находим и удаляем (3 РАЗА) :
    . ".html"


    3) Открываем /engine/modules/show.full.php находим :
    $full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";


    Меняем на :
    $full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'];


    Далее ищем :
    header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html");


    Меняем на :
    header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}");


    Далее ищем :
    $print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";


    Меняем на :
    $print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'];


    Далее ищем :
    $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";


    Меняем на :
    $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'];


    Далее ищем :
    header("Location: {$re_url}{$row['id']}-{$row['alt_name']}.html");


    Меняем на :
    header("Location: {$re_url}{$row['id']}-{$row['alt_name']}");


    Далее ищем :
    $print_link = $config['http_home_url'] . "print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";


    Меняем на :
    $print_link = $config['http_home_url'] . "print:page,1," . $row['id'] . "-" . $row['alt_name'];


    Далее ищем :
    $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";


    Меняем на :
    $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'];


    Далее ищем :
    header("Location: {$re_url}".date( 'Y/m/d/', $row['date'] ).$row['alt_name'].".html");


    Меняем на :
    header("Location: {$re_url}".date( 'Y/m/d/', $row['date'] ).$row['alt_name']);


    Далее ищем :
    $print_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . "print:page,1," . $row['alt_name'] . ".html";


    Меняем на :
    $print_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . "print:page,1," . $row['alt_name'];


    Далее ищем :
    $nextpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">";


    Меняем на :
    $nextpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . "\">";


    Далее ищем :
    else $prevpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">";


    Меняем на :
    else $prevpage = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . "\">";


    Далее ищем :
    $listpages .= "<a href=\"" . $short_link . "page," . $j . "," . $row['alt_name'] . ".html\">$j</a> ";


    Меняем на :
    $listpages .= "<a href=\"" . $short_link . "page," . $j . "," . $row['alt_name'] . "\">$j</a> ";


    Далее ищем :
    $listpages .= "<a href=\"" . $short_link . "page," . $j . "," . $row['alt_name'] . ".html\">$j</a> ";


    Меняем на :
    $listpages .= "<a href=\"" . $short_link . "page," . $j . "," . $row['alt_name'] . "\">$j</a> ";


    Далее ищем :
    if( $config['allow_alt_url'] ) $listpages .= $nav_prefix . "<a href=\"" . $short_link . "page," . $anzahl_seiten . "," . $row['alt_name'] . ".html\">{$anzahl_seiten}</a>";


    Меняем на :
    if( $config['allow_alt_url'] ) $listpages .= $nav_prefix . "<a href=\"" . $short_link . "page," . $anzahl_seiten . "," . $row['alt_name'] . "\">{$anzahl_seiten}</a>";


    Далее ищем :
    $replacepage = "<a href=\"" . $short_link . "page," . "\\1" . "," . $row['alt_name'] . ".html\">\\2</a>";


    Меняем на :
    $replacepage = "<a href=\"" . $short_link . "page," . "\\1" . "," . $row['alt_name'] . "\">\\2</a>";


    Далее ищем :
    $rel_full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";


    Меняем на :
    $rel_full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'];


    Далее ищем :
    $rel_full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";


    Меняем на :
    $rel_full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'];


    Далее ищем :
    $rel_full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";


    Меняем на :
    $rel_full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'];


    Далее ищем :
    $comments->build_navigation('navigation.tpl', $link_page . "{page}," . $news_name . ".html#comment", $user_query, $full_link);


    Меняем на :
    $comments->build_navigation('navigation.tpl', $link_page . "{page}," . $news_name . "#comment", $user_query, $full_link);


    4) Открываем файл /engine/modules/addcomments.php находим и удалем (3 РАЗА):
    . ".html"


    5) Открываем файл /engine/inc/editnews.php находим и удаляем (3 РАЗА):
    . ".html"


    6) Открываем файл /engine/classes/comments.class.php находим и удаляем (3 РАЗА):
    . ".html"


    7) Открываем файл /engine/classes/google.class.php находим и удаляем (4 РАЗА):
    . ".html"


    8) Открыть файл /engine/ajax/comments.php найти код :
    $comments->build_navigation('navigation.tpl', $link_page . "{page}," . $news_name . ".html#comment", $user_query);


    Заменить на :
    $comments->build_navigation('navigation.tpl', $link_page . "{page}," . $news_name . "#comment", $user_query);


    9) Открыть файл .htaccess (там где index.php) найти код :
    RewriteEngine On


    Ниже вставить :
    RewriteBase /
    RewriteRule ^([^.]+)/([0-9]+)-([^.]+)\.html$ index.php?newsid=$2&seourl=$3&seocat=$1 [R=301,L]


    Далее найти :
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]



    Заменить на :
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*)$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*)$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
    RewriteRule ^([^.]+)/([0-9]+)-([^.]+)$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]



    10) Зайти в Админ Панель --> Настройка системы и ниже найти "Обрабатывать неверные URL ЧПУ:" сделать включенным и сохранить. Все.
     

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...