Точнее сделать ее немного покрасивее ,а то она страшная
![;)](https://shopcms.vsupport.club/public/style_emoticons/default/wink.png)
Отправлено 18 August 2011 - 12:27 AM
Отправлено 18 August 2011 - 08:33 AM
Отправлено 30 August 2011 - 06:31 AM
а еще лучше что бы небыло ее, и переходило на главную страничку
Отправлено 16 December 2011 - 04:24 PM
Отправлено 16 December 2011 - 06:30 PM
Вариант, если до (или вместо) апача стоит nginx:как сделать чтобы при 404 ошибке выводилась страница, которую я сделаю в менеджере страниц и обзову 404.html
на ней можо было бы разместить уже нормальное сообщение об ошибке.
Отправлено 16 December 2011 - 06:40 PM
Отправлено 16 December 2011 - 07:18 PM
Нет. Если "в этом" это в описанном мной варианте, то не в корень сайта, а туда, куда указывает root в location. Если 404.html класть прямо в корень сайта, то location вообще не нужен. Он именно для того, чтобы 404.html можно было положить отдельно. В некоторых репозиториях с nginx этот набор директив в конфиге (и файлов в каталоге) идет уже в дефолтовой установке.в этом варианте я так понимаю нужно создать страницу 404.html и выложить её в корень ?
Не обязательно. Можно как у Яндекса. Или еще у кого. Сейчас вообще модно стало 404-ю ошибку чуть ли не круче сайта делатьт.е. её нужно будет сверстать под сайт..
Что такое "менеджер страниц"?было бы идеально чтобы в менеджере страниц создать отдельную страничку, тогда она будет в дизайне сайта и все блоки будут, чтоб покупатель мог перейти к катологу например.
Отправлено 16 December 2011 - 08:39 PM
Отправлено 16 December 2011 - 11:45 PM
Отправлено 16 December 2011 - 11:57 PM
define('ERROR_404_HTML', '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><HTML><HEAD><TITLE>404 Not Found</TITLE></HEAD><BODY><H1>404 Not Found</H1>The requested URL was not found on this server.<HR><I>Generated by ShopCMS</I></BODY></HTML>');
Отправлено 17 December 2011 - 12:08 AM
Странно. У меня на несуществующую страницу, если ситуация не описана в конфиге nginx ругается "404 not found|nginx", а не текстом из russian.php. Т.е. nginx как-то просекает, что нет такой запрошенной странички. А ведь судя по процитированному Вами она есть, но в виде сообщения об ошибке. Той же.этот кусок и отвечает за 404, правьте как хотите...
Отправлено 17 December 2011 - 12:18 AM
Отправлено 17 December 2011 - 12:33 AM
Отправлено 17 December 2011 - 08:43 AM
Отправлено 29 August 2012 - 04:01 PM
до этого момента все понятно!Сможете. Как оказалось. Создал новую страничку с именем "Ошибка 404", написал туда некий текст. Сохранилось с заголовком-ссылкой "href="page_2.html">Ошибка 404".
После этой фразы появляется вопрос! где находится конфиг? где произвели замену ?Заменил в конфиге nginx ссылку 404.html ссылкой page_2.html, location убрал за ненадобностью, т.к. root совпадает с дефолтовым root сайта.
Отправлено 29 August 2012 - 04:27 PM
Дополняю: Вы не сможете изменить конфиг Nginx на хостинге, где стоит ApacheПосле этой фразы появляется вопрос! где находится конфиг? где произвели замену ? Дополните сообщение.
Отправлено 29 August 2012 - 04:55 PM
А если стаит Apache, как правильно настроить еще не известно! )Дополняю: Вы не сможете изменить конфиг Nginx на хостинге, где стоит ApacheПосле этой фразы появляется вопрос! где находится конфиг? где произвели замену ? Дополните сообщение.
.
Отправлено 29 August 2012 - 05:17 PM
Отправлено 29 August 2012 - 06:21 PM
1. Почему же? У апача точно так же, как и у nginx в основном конфиге (httpd.conf) задается html-шаблон (файл), который выдается при error-404, т.е. при обращении к несуществующей ссылке. Эту общую для всех настройку можно перекрыть локальной настройкой. У nginx - в конфигурации для конкретного сайта, у апача - в конфигурациях виртуальных хостов (если они есть, а у хостера они всегда есть), что в свою очередь можно перекрыть в .htaccess (если это не запрещено). Про апач на все сто не уверен, плохо его знаю и почти не использую.А если стаит Apache, как правильно настроить еще не известно!
Отправлено 27 September 2013 - 05:55 PM
die(ERROR_404_HTML);
// redirect to 404 page and exit die(header("Location: " . CONF_FULL_SHOP_URL . "404.html"));
Сообщение отредактировал vito78: 27 September 2013 - 05:58 PM