Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать редирект с несуществующих категорий?

Как сделать редирект с несуществующих категорий?


     31.01.2015    Общие вопросы    989

вопрос
Здравствуйте. Как сделать редирект с несуществующих категорий на версии 10.2?

Пробовал метод:

Открываем файл /engine/engine.php и находим:

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

ЗАМЕНЯЕМ на:

//решение проблемы с категориями, которых не существует
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");
}
//решение проблемы с категориями, которых не существует


На 10.1 работало, а на 10.2 выдает ошибку:
MySQL error in file: /engine/modules/show.short.php at line 66
Error Number: 1139
The Error returned was:
Got error 'empty (sub)expression' from regexp
SQL query:

SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, p.rp, p.rm, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p LEFT JOIN dle_post_extras e ON (p.id=e.news_id) WHERE category regexp '[[::]]' AND approve=1 ORDER BY fixed desc, date DESC LIMIT 0,27


Подскажите как исправить что бы работал редирект?

Ответил: roma


Открываем файл /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");
            }


Редирект будет происходить на главную страницу.

Комментарии пользователей (2)

Djinn
2

79 | 4

Djinn - 31 января 2015 21:42 - Юзер

Спасибо, редирект вылечен! ))

Gameer
225

1121 | 395

Gameer - 2 февраля 2015 00:28 - Эксперт

if ($config['allow_alt_url'] AND !$category_id AND $view_template != "rss") {
      header("HTTP/1.0 301 Moved Permanently");
      header("Location: {$config['http_home_url']}");
      die("Redirect");
}


Так правильней будет

Истина в противоречии.​

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 06.03.2014 vip.boss  Общие вопросы