Нумерация страниц на DLE

12
malahovnet
На сайте с 08.05.2012
Offline
43
2141

DLE 9.5.Не работает нумерация на главной странице, то есть 1 2 3 4 5 и так далее.Кликаешь на любую цифру,например 2.3.10,а страница тупо обновляется,а все равно остаешься на этой же странице.Но когда находишься в каком-нибудь любом разделе,то все работает отлично,можно перейти на любую страницу данного раздела.

Подскажите где искать проблему?

siv1987
На сайте с 02.04.2009
Offline
427
#1

В редиректах

URL: post-ru.ru/page/2/

Состояние: 301 Moved Permanently

malahovnet
На сайте с 08.05.2012
Offline
43
#2

RewriteCond %{HTTP_HOST} ^www\.post-ru\.ru$ [NC]

RewriteRule ^(.*)$ http://post-ru.ru/$1 [R=301,L]

В чем ошибка?

siv1987
На сайте с 02.04.2009
Offline
427
#3

Этот пагинацию не затрагивает. Он вообще кроме редиректа домена ничего ни к чему не имеет отношения.

malahovnet
На сайте с 08.05.2012
Offline
43
#4

Удалил полностью в show.short.php

if ($cstart > $enpages_count) {

if ($enpages_count >= 2) {

header('HTTP/1.1 301 Moved Permanently');

header ('Location: ' . $url_page . '/page/' . $enpages_count . '/');

die();

} else {

header('HTTP/1.1 301 Moved Permanently');

header ('Location: ' . $url_page . '/');

die();

}

}

Результата ноль...

siv1987
На сайте с 02.04.2009
Offline
427
#5
malahovnet:
Удалил полностью в show.short.php

В шоу.шорте вообще нет таких строк.

malahovnet
На сайте с 08.05.2012
Offline
43
#6

В engine.php еще целая куча 301 Moved Permanently,но что за что отвечает не понятно

---------- Добавлено 03.09.2012 в 00:52 ----------

siv1987:
В шоу.шорте вообще нет таких строк.

Я сам вставлял эти строки давно уже,но не из за них...

//редирект на последнюю страницу, если в url указана страница больше чем максимально существующая
if ($cstart > $enpages_count) {
if ($enpages_count >= 2) {
header('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $url_page . '/page/' . $enpages_count . '/');
die();
} else {
header('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $url_page . '/');
die();
}
}
//редирект на последнюю страницу, если в url указана страница больше чем максимально существующая
siv1987
На сайте с 02.04.2009
Offline
427
#7
malahovnet:
В engine.php еще целая куча 301 Moved Permanently,но что за что отвечает не понятно

В engine.php только один редирект - header("HTTP/1.0 301 Moved Permanently"); header("Location: {$re_url}{$re_cat}/");. Что вы там поустанавливали знаете только вы. Комментируйте по одному редиректу пока не найдете проблемный

malahovnet
На сайте с 08.05.2012
Offline
43
#8

Причину нашел...в engine.php

эти строки:

//решение проблемы с категориями, которых не существует
if ($config['allow_alt_url'] == "yes" AND ! $category_id AND $view_template != "rss") {
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$config['http_home_url']}");
die("Redirect");
}
//решение проблемы с категориями, которых не существует

заменил на стандартные:

if (!$category_id) $category_id = 'not detected';

теперь нумерация работает,но этих страниц не существует...на каждой выдает:

Внимание, обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.

Так тоже не интересно...

WebAlt
На сайте с 02.12.2007
Offline
259
#9

ТС, купите лицензию. ;)

siv1987
На сайте с 02.04.2009
Offline
427
#10

или перезалейте /engine/* из оригинального дистрибутива ;)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий