X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Страница 404, Как сделать на dle?
maxim1249
maxim1249
Topic Starter сообщение 23.3.2016, 21:24; Ответить: maxim1249
Сообщение #1


Участник
***

Группа: User
Сообщений: 140
Регистрация: 2.7.2011
Из: Нижний Новгород
Поблагодарили: 34 раза
Репутация:   11  


Привет всем! Думаю многим было бы полезно и интересно узнать. Делаю сайт на dle и решил сделать свою страницу 404. Сделал пока: 1.тестовую статическую страницу http://rusblank.ru/404.html
2.закинул строку ErrorDocument 404 /404.html в .htaccess
3.в файле engine\modules\show.full.php заменил @header( "HTTP/1.0 404 Not Found" ); на @header( " Location: /404.html " );
и msgbox ( $lang['all_err_1'], $lang['news_err_27'] ); заменил на require_once ROOT_DIR.'/404.php';
die();
4.в файле engine\modules\static.php проделал тоже самое (в этой директории engine\modules\show.short.php не нашёл нужных строк)

Так вот, когда специально вбиваю неправильный адрес, не попадаю на 404 страницу, а остаётся неправильно набранный url с надписью на странице: Внимание! Обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу.

Подскажите, как нужно исправить и где, чтобы при неправильном наборе попадать на 404 страницу?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 24.3.2016, 0:31; Ответить: n1tr1k
Сообщение #2


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


maxim1249,

Код
3.в файле engine\modules\show.full.php заменил @header( "HTTP/1.0 404 Not Found" ); на @header( " Location: /404.html " );
- такой ход не нужен. У Вас во втором пункте как раз прописано для 404 ошибки редирект на 404.html

Попробуйте вернуть обратно нужный header.


--------------------
ICQ: 494-420
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
coodie
coodie
сообщение 24.3.2016, 7:53; Ответить: coodie
Сообщение #3


Новичок
*

Группа: Banned
Сообщений: 16
Регистрация: 21.3.2016
Поблагодарили: 4 раза
Репутация:   0  


Зачем все усложнять?)
Вставьте в .htaccess

ErrorDocument 404 /404.html

Сообщение отредактировал coodie - 24.3.2016, 7:54
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim1249
maxim1249
Topic Starter сообщение 24.3.2016, 14:07; Ответить: maxim1249
Сообщение #4


Участник
***

Группа: User
Сообщений: 140
Регистрация: 2.7.2011
Из: Нижний Новгород
Поблагодарили: 34 раза
Репутация:   11  


Вернул обратно строку в engine\modules\show.full.php, без изменений
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 24.3.2016, 14:31; Ответить: n1tr1k
Сообщение #5


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


maxim1249, какая у Вас версия DLE?


--------------------
ICQ: 494-420
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim1249
maxim1249
Topic Starter сообщение 24.3.2016, 21:32; Ответить: maxim1249
Сообщение #6


Участник
***

Группа: User
Сообщений: 140
Регистрация: 2.7.2011
Из: Нижний Новгород
Поблагодарили: 34 раза
Репутация:   11  


версия 10.5
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 25.3.2016, 14:20; Ответить: n1tr1k
Сообщение #7


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


maxim1249,

1. Оставляем строку в .htaccess
2. engine/modules/main.php (у меня строка 334)
Код
@header( "HTTP/1.0 404 Not Found" );
    //msgbox( $lang['all_err_1'], $lang['news_err_27'] );
    header('Location: /404.html'); exit;

3. engine/modules/static.php (у меня строка 393)
Код
@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: /404.html'); exit;


И все чудесно должно работать!


--------------------
ICQ: 494-420


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 25.3.2016, 14:56; Ответить: x64
Сообщение #8


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3425
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2747 раз
Репутация:   289  


n1tr1k, смущает вот какой момент:
Цитата(n1tr1k @ 25.3.2016, 13:20) *
header( "HTTP/1.0 404 Not Found" ); // отдаём 404 заголовок
header('Location: /404.html'); // отдаём 302 заголовок

Заместо последнего надо, по идее, вывести содержимое 404.html, посредством readfile() можно.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 25.3.2016, 16:32; Ответить: n1tr1k
Сообщение #9


Любитель BMW и бекона :)
*****

Группа: Active User
Сообщений: 767
Регистрация: 17.1.2009
Из: Saint-Petersburg
Поблагодарили: 266 раз
Репутация:   65  


x64, кручу, верчу, запутать хочу :) может ну его к бесу header 404 и ErrorDocument в .htaccess, а оставить только 302? В принципе, рабочий вариант. Вопрос в правильности такого маневра :)

maxim1249, а чего Вы вообще хотите добиться с этой своей страницей? По сути, после редиректа на 404.html - эта страница уже будет отдавать 200 ОК, хотя сам по себе смысл 404 страницы - отдать 404 Not found :)

Если хотите сделать свою красивую страничку, то можно ее сделать без редиректа.

UPDATE: оставлять только 302 нельзя, иначе корявые страницы будут индексироваться. Ляпнул и не подумал о последствиях.

Сообщение отредактировал n1tr1k - 25.3.2016, 16:33


--------------------
ICQ: 494-420
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim1249
maxim1249
Topic Starter сообщение 27.3.2016, 22:04; Ответить: maxim1249
Сообщение #10


Участник
***

Группа: User
Сообщений: 140
Регистрация: 2.7.2011
Из: Нижний Новгород
Поблагодарили: 34 раза
Репутация:   11  


n1tr1k
Спасибо! Теперь помогло! Осталось страницу нормальную сделать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Главная страница сайта.Больше текста или фото?
98 PROK777 16610 11.12.2017, 15:57
автор: vsemmoney
Открытая тема (нет новых ответов) Страница 404 Page not found
3 danc1r0k 792 25.10.2017, 19:45
автор: Gerga
Открытая тема (нет новых ответов) Открывается старая страница сайта
4 wtf_bro 1196 21.10.2017, 16:23
автор: Fassendek
Открытая тема (нет новых ответов) Продается фан-страница в ФБ 53 тыс.подписчиков
1 Barmaleo 963 10.2.2017, 8:18
автор: Barmaleo
Открытая тема (нет новых ответов) Дизайн главной страница книжного сайта.
9 Pier 2876 17.12.2011, 0:55
автор: Pier


 



RSS Текстовая версия Сейчас: 15.12.2017, 4:59
Дизайн