Не нравятся результаты поиска? Попробуйте другой поиск!

404 ошибка


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

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

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


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

vitnet
PHP-developer

vitnet - 6 ноября 2013 20:28 -

Вот для 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 - 6 ноября 2013 20:51 -

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

roma
Юзер

roma - 6 ноября 2013 21:29 -

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

Sander
PHP-developer

Sander - 7 ноября 2013 01:11 -

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

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

Telegram: @sandev
Skype: Sander8804

unik
Юзер

unik - 7 ноября 2013 12:50 -

вот что нашел,вчера сделал у себя,все работает
•    создать файл 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 - 15 марта 2018 23:56 -

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

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

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

наверх