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

Как сделать редирект 404 с несуществующих страниц на ДЛЕ 10.0?


     14.08.2016    Общие вопросы    653

вопрос
Как сделать правку Ошибка 404 вместо "По данному адресу публикаций на сайте не найдено" для ДЛЕ 10.0?

Ответил: HELP-ROOT


Создаете статическую страницу к примеру error.html

В /engine/modules/ main.php, static.php,profile.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'] );
    header("Location: /error.html");
    die("Redirect");


Но по моему их 5 и я не все файлы назвал. Найдите с помощью notepad++, или чем вы пользуетесь, в вышеуказанной папке все вхождения:

@header( "HTTP/1.0 404 Not Found" );


и замените на мой код.

Это будет работать на всех страницах

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

VvelLogin
11 | 1

VvelLogin - 14 августа 2016 19:11 - Юзер

от Gameer есть целый мануал на эту тему с подробным описанием правок и есть готовые файлы для замены на FTP

Torman
30 | 12

Torman - 14 августа 2016 19:29 - Юзер

Ты думаешь я не знаю?) Именно эта правка не подходит для 10-й версии, хотя он пишет что начиная от 9.6. Эту правку надо делать в main.php, а этого файла нет в 10-ке, и кода тоже который он даёт не нашёл в файлах движка.

HELP-ROOT
4

28 | 7

HELP-ROOT - 14 августа 2016 19:37 - Юзер

Файл main.php это index.php в 10 версии

malukyan
13

malukyan - 22 августа 2016 18:00 - Юзер

Он спиз*ил у Алаеча

HELP-ROOT
4

28 | 7

HELP-ROOT - 14 августа 2016 19:34 - Юзер

Torman,

Делай по моему ману, это работает 100% на 10 версии

Torman
30 | 12

Torman - 14 августа 2016 20:57 - Юзер

HELP-ROOT,
Геймер даёт вот этот код:

if( $_SERVER['QUERY_STRING'] AND !$tpl->result['content'] AND !$tpl->result['info'] AND !$custom_news) {

@header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_27'] );

}


мне нужно что-бы любые несуществующая страницы отдавали 404 код. Сайты с этим кодом на движке 10.6 нормально отдают, а вот пару старых на 10 серии не могу найти куда этот код втулить.

Gameer
233

1150 | 399

Gameer - 15 августа 2016 04:15 - Юзер

Torman, не даю никакой я код такой.

HELP-ROOT
4

28 | 7

HELP-ROOT - 15 августа 2016 10:39 - Юзер

Torman,
Специально поставил DLE 10, все работает.
Посмотришь, отпишись, я снесу его

http://10.help-root.ru/

JEFF
2

69 | 6

JEFF - 15 августа 2016 08:30 - Юзер

а как ссылкам типа http://site.ru/test дать 404 ошибку? дле 10.2

HELP-ROOT
4

28 | 7

HELP-ROOT - 15 августа 2016 16:16 - Юзер

Torman,
Куда втулить этот код? В корзину

Torman
30 | 12

Torman - 15 августа 2016 22:30 - Юзер

Gameer, любишь ты увиливать)))

Torman
30 | 12

Torman - 15 августа 2016 22:32 - Юзер

HELP-ROOT, что-то видимо мы не так друг друга понимаем, проверил, не работает у тебя)

HELP-ROOT
4

28 | 7

HELP-ROOT - 15 августа 2016 23:47 - Юзер

Torman,
Видимо не понимаем.
Я понял тебя так: Тебе нужно сменить текстовый выхлоп Нет такой страницы и etc на отдельную страницу ошибки.
Я тебе сказал как это сделать, и дал демо пример с дле 10, где все текстовое сообщение с /user/gyfgf, /ffjtdd/, ftdsd.html
(Не существующие стр юзеров, категорий, и постов) было заменено на стр /error
В место /error подгружалась страница 404.html ( реврайты .htaccess)

То есть было как у меня https://help-root.ru/ftrytey

Тебе нужно что бы вообще отдавалось так: https://dle-faq.ru/1.php ?

Ты напиши мне по контактам в профиле, нет желания захламлять этот сайт подобной писаниной

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

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

 08.07.2014 dimanbmw  Общие вопросы