Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.

404 ошибка


     404 ошибка    Общие вопросы, Шаблоны (TPL), Ламерские вопросы    7958

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

Ответа пока нет


6 комментариев

vitnet
PHP-developer

vitnet - -

Вот для nginx
    error_page 404 /errors/404.html;
    error_page 500 /errors/500.html;
    error_page 502 /errors/502.html;
    error_page 503 /errors/503.html;
    error_page 504 /errors/504.html;

А для апача в .htaccess'е нужно добавить

ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 408 /errors/408.html
ErrorDocument 500 /errors/500.html
ErrorDocument 502 /errors/502.html
ErrorDocument 504 /errors/504.html

/errors/* ваша папка и файл с ошибкой

deffos
Юзер

deffos - -

Огромное спасибо. Все работает ...

roma
Юзер

roma - -

А лучше вообще делать редирект на главную!

Sander
PHP-developer

Sander - -

Бред.
И пользователи будут недоумевать, почему это вместо указанного адреса открывается главная страница.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

unik
Юзер

unik - -

вот что нашел,вчера сделал у себя,все работает
•    создать файл 404.tpl или несколько файлов (404_profile.tpl, 404_news.tpl, 404_static.tpl) в папке шаблона
•    в файлах ./engine/modules/profile.php, ./engine/modules/show.full.php, ./engine/modules/static.php найти @header( "HTTP/1.0 404 Not Found" ); после которого убрать вывод стандартного информационного сообщения и добавить:
Код
$tpl->load_template('404.tpl');
$tpl->set('{THEME}', $config['http_home_url'].'templates/'.$config['skin']);
$tpl->set('{charset}', $config['charset']);
$tpl->compile('main');
echo $tpl->result['main'];
die();

cygnus
Юзер

cygnus - -

unik, Сделал у себя (dle 11.2), спасибо, все заработало как надо, ещё хотел добавить чтобы при переходе на несуществующую страницу типа http://site.ru/main/page/12345234967/, работало также надо подправить файл /engine/modules/main.php (также как указано в комментарии выше)

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

наверх