Приветствуется размещение своих статей на страницах нашего клуба

» » » ЧПУ 2 без .html для DLE 10.2 - 10.4
Информация к новости
  • Просмотров: 5 028
  • Автор: Altyn
  • Дата: 23 апреля 2016 12:35
23 апреля 2016 12:35

ЧПУ 2 без .html для DLE 10.2 - 10.4


Автор: Altyn | Категория: Компьютеры / DataLife Engine | Просмотров: 5 028

 

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

 

 

Инструкция


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 ЧПУ:" сделать включенным и сохранить.

 

P.S. еще ниже можно добавить

ErrorDocument 404 /404.html
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.html(.+) [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.htm$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.ht$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.h$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)\.$
RewriteRule ^(.*)\.(.*) $1.html [R=301,L]



Метки к статье: html dle


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Архив новостей

Июль 2024 (1)
Март 2022 (1)
Декабрь 2021 (1)
Март 2021 (2)
Февраль 2021 (1)
Январь 2021 (2)
^