ДОБАВИЛ МОДУЛИ ОТ АЛЫЧА
donbot
Linkenso
/--Уникализация метаописания description для страниц пагинации сайта--/(Теперь на страницах пагинации категорий и в полных новостях на страницах пагинации комментариев будет уникальный meta description, в него будет добавляться в конце " » Страница 123".)
Открываем /engine/engine.php
НАХОДИМ:
ЗАМЕНЯЕМ НА:
/--Оптимизация title для DLE 9.x (кроме 9.0), 10.x--/(Теперь все категории будут содержать в title только название категории, а публикации, соответственно, только название публикации.)
Открываем /engine/engine.php
НАХОДИМ:
$metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title'];
ЗАМЕНЯЕМ НА:
$metatags['title'] = $nam_e . $page_extra;
НАХОДИМ:
$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
ЗАМЕНЯЕМ НА:
$metatags['title'] = $titl_e . $page_extra;
/--Склейка зеркал — выбираем главное зеркало www.site.ru или site.ru--/
Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php)
НАХОДИМ:
RewriteEngine On
НИЖЕ ДОБАВЛЯЕМ:
(если в качестве основного зеркала выбран http://site.ru)
### START Определяем главное зеркало как site.ru (site.ru заменить на свой домен, например alaev.info)
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
### END Определяем главное зеркало
/--Убираем index.php и index.html из адреса главной страницы--/
Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php)
В САМЫЙ КОНЕЦ ДОБАВЛЯЕМ:
### Редиректы с index.php или index.html на сайт
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]
/--Склеиваем адреса страниц /page/1/ с основными адресами для главной страницы и категорий--/
Открываем файл .htaccess, который находится в корне сайта (это там, где лежит основной index.php)
НАХОДИМ:
### END Определяем главное зеркало
НИЖЕ ДОБАВЛЯЕМ:
### START Редирект с первой страницы на основную
RewriteBase /
RewriteRule ^(.*)page/1(/|)$ $1 [R=301,L]
### END Редирект с первой страницы на основную
/--Редирект с несуществующих страниц пагинации на правильные и существующие--/
Открываем файл /engine/modules/show.short.php и в самом низу находим:
}
?>
ВЫШЕ добавляем:
//редирект на последнюю страницу, если в url указана страница больше чем максимально существующая
$all_pages_count = @ceil( $count_all / $config['news_number'] );
if ($cstart > $all_pages_count) {
if ($all_pages_count > 1) {
header('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $url_page . '/page/' . $all_pages_count . '/');
die();
} else {
header('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $url_page . '/');
die();
}
}
//редирект на последнюю страницу, если в url указана страница больше чем максимально существующая
/--Редирект со ссылок с лишними символами или неправильным окончанием на верные адреса--/
Открываем .htaccess, который лежит в корне и находим:
# Редиректы
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]
ВЫШЕ добавляем:
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]
/--Редирект с разделов или категорий, которых больше не существует, на главную страницу--/
Открываем файл /engine/engine.php и находим:
if (!$category_id) $category_id = 'not detected';
ЗАМЕНЯЕМ на:
//решение проблемы с категориями, которых не существует
if (!$category_id AND $view_template != "rss") {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
//решение проблемы с категориями, которых не существует
/--Редирект для публикаций, у которых отсутствует ID, на главную страницу--/
Открываем файл /engine/modules/static.php и находим в самом конце:
@header( "HTTP/1.0 404 Not Found" );
$lang['static_page_err'] = str_replace ("{page}", $name.".html", $lang['static_page_err']);
msgbox( $lang['all_err_1'], $lang['static_page_err'] );
ЗАМЕНЯЕМ на:
// 301 редирект на главную с адресов страниц новостей, где пропал id, а так же несуществующих статических страниц
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
// 301 редирект на главную с адресов страниц новостей, где пропал id, а так же несуществующих статических страниц
/--Редирект для удаленных или несуществующих новостей на главную--/
Открываем файл /engine/modules/show.full.php и находим:
elseif( ! $news_found ) {
@header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_12'] );
}
ЗАМЕНЯЕМ на:
// 301 редирект на главную, если новость не найдена/не существует
elseif( ! $news_found ) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
// 301 редирект на главную, если новость не найдена/не существует