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

404 ошибка


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

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

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


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

vitnet
218

2171 | 930

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
16 | 1

deffos - 6 ноября 2013 20:51 - Юзер

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

roma
5

65 | 4

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

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

Sander
1125

1636 | 1202

Sander - 7 ноября 2013 01:11 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

unik
4

82 | 15

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();

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

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