<MyRusakov.ru />

Вёрстка сайта с нуля

Вёрстка сайта с нуля

Это уникальная информация по созданию страниц любой сложности. Вы узнаете всё, что нужно по HTML и CSS, а также увидите множество примеров по вёрстке страниц. А также почти к каждому уроку идут упражнения для закрепления материала, поэтому в отличном результате можете быть уверены! Пройдя данный курс, Вы сможете верстать страницы с любым по сложности дизайном. Помимо курса, Вы получите Бонус, который расскажет, как заработать на вёрстке сайтов.

Весь курс соткан из практических примеров реальной вёрстки. А также почти к каждому уроку идут упражнения для закрепления материала, поэтому в отличном результате можете быть уверены!

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Как установить страницу 404

Как установить страницу 404

Страница 404 - это страница, которая открывается при ошибке 404. Ошибка 404 - это попытка открыть несуществующую страницу. То есть, когда Вы вводите неправильный адрес (или переходите по неработающей ссылке), то Вы как раз переходите на эту страницу. Безусловно, у самого браузера есть встроенная страница. Но, думаю, что Вам бы хотелось оформить эту страницу как-то по-другому, возможно, написать какой-нибудь свой текст и так далее. О том, как установить страницу 404 на свой сайт, я и расскажу.

Первое, что необходимо сделать - это создать файл .htaccess. Обратите внимание, что имени у этого файла нет, а расширение "htaccess". Если Вы работаете в Unix, то проблем с созданием не возникнет. А вот если Вы работаете в Windows, то создать файл .htaccess можно таким образом (так делаю я, хотя, возможно, есть более простые способы):

  1. Открыть блокнот.
  2. Выбрать пункт меню "Сохранить как".
  3. Введите имя файла ".htaccess".
  4. Выберите тип файла "Все файлы".
  5. Сохраните.

В результате, у Вас появится файл .htaccess. Скопируйте его в корень своего сайта. Теперь Вы можете его открыть (например, в том же блокноте) и написать там такую строку:

ErrorDocument 404 /404.html

Теперь создайте в корне сайта страницу "404.html", в которой пишите любой HTML-код, например, такой:

<html>
<head>
</head>
<body>
  <h1>Страница не существует!</h1>
  <p>Проверьте правильность ввода адреса</p>
  <p>С Уважением, <a href = ''>Мой сайт</a></p>
</body>
</html>

Таким образом, люди будут видеть не стандартную страницу в браузере, а ту страницу, которую создали Вы.

Напоследок, хочется сказать одну важную вещь. Если Вы работаете на локальном компьютере, то на нём должен быть установлен сервер (например, пакет Denwer, в который входит и сервер Apache, и PHP, и MySQL и много чего ещё).

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (23):

sync.o sync.o 05.07.2011 15:27:32

Подскажите, у меня директива ErrorDocument 404 /404.html ссорится с правилом для ЧПУ: RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*) index.php [L]. 404 ошибка появляется только если отключить это правило. А иначе можно набрать после url'a любые символы, и будет нормальный редирект, а ошибка не выскочит.

Ответить

Admin Admin 05.07.2011 17:38:17

У Вас противоречия здесь. Вы хотите несуществующие файлы одновременно передать на index.php и отправить на 404. Такого быть не может. Нужно определиться, отдавать 404 или использовать ЧПУ. Я, например, решил проблему следующим образом: передавал в index.php, а уже внутри скриптов возвращал 404 через header() и делал редирект на страницу для ошибок.

Ответить

sync.o sync.o 05.07.2011 18:10:14

Спасибо! Так и знал, что зря htaccess мучаю... Жаль сайт на smarty, в котором я ни бум-бум((

Ответить

sash12322 sash12322 19.09.2012 17:12:23

как зделать нормальный сайт а то получильчудо дизай как встороить??О_о

Ответить

Klauze Klauze 09.02.2012 13:31:04

Денвер выдает ошибку: В текущей директории расположен файл .htaccess с ошибочными директивами. Например, Apache в Денвере не поддерживает устаревший модуль mod_charset, имеющийся у некоторых хостеров, и расценивает директивы вроде CharsetDisable как ошибочные. Для того, чтобы исправить ситуацию, отредактируйте файл .htaccess, чтобы он выглядел примерно так: <IfModule mod_charset.c> CharsetRecodeMultipartForms off # и другие директивы mod_charset </IfModule>

Ответить

ppk-center ppk-center 31.03.2012 21:53:21

Фрагмент файла .htaccess для правильной обработки ошибок: ErrorDocument 400 /error.php?400 ErrorDocument 401 /error.php?401 ErrorDocument 403 /error.php?403 ErrorDocument 404 /error.php?404 ErrorDocument 500 /error.php?500 Текст скрипта error.php: <?php $id = $argv[0]; $id = abs(intval($id)); if (!$id) $id = 404; // ассоциативный массив кодов и описаний $a[401] = "Требуется авторизация"; $a[403] = "Пользователь не прошел аутентификацию, доступ запрещен"; $a[404] = "Документ не найден"; $a[500] = "Внутренняя ошибка сервера"; $a[400] = "Неправильный запрос"; // определяем дату и время в стандартном формате $time = date("d.m.Y H:i:s"); // эта переменная содержит тело сообщения $body =<<Запрошенный Вами URL: http://$SERVER_NAME$REQUEST_URI Ваш IP: $REMOTE_ADDR Ваш браузер: $HTTP_USER_AGENT Текущее время сервера: $time END; if ($HTTP_REFERER) $body .= "Вы пришли со страницы: $HTTP_REFERER \n"; if ($HTTP_X_FORWARDER_FOR) $body .= "Ваш IP через прокси: $HTTP_X_FORWARDER_FOR \n"; ?>

Ответить

interesado interesado 14.01.2013 18:34:15

Подскажите пожалуйста как настроить Denwer

Ответить

Admin Admin 14.01.2013 19:19:13

http://myrusakov.ru/rabota-denwer.html

Ответить

ardzanov ardzanov 03.03.2013 19:37:22

Вместо того что у вас написано у меня пишет Страница несуществует!/h1> Проверьте правильность РІРІРѕРґР° адреса РЎ Уважением, РњРѕР№ сайт Как это исправить?

Ответить

Admin Admin 03.03.2013 21:21:49

http://myrusakov.ru/php-encoding-problems.html

Ответить

Dimas Dimas 18.03.2013 13:39:21

Еще одна ошибка) 1-ый абзац: Но, думаю, что Вам бы хотелось оформить эту страницу как-то по-другому, возможно, написать какой-нибудь свой текст итак далее( и так далее!)

Ответить

Admin Admin 18.03.2013 21:29:44

Спасибо, исправил!

Ответить

alisas alisas 27.03.2013 00:31:15

Пожалуйста подскажите, .htaccess перенаправляет как и хотела на мою страницу 404.html , но напрочь сбивает код сайта. Вот что получается http://em.shopargo.com/sad/sazan_paket.htm, а нужно вот так чтоб было http://em.shopargo.com/404.html Помогите пожалуйста!

Ответить

Admin Admin 27.03.2013 04:28:07

Для начала добейтесь валидного кода.

Ответить

alisas alisas 27.03.2013 16:29:37

очень существеная помощь...

Ответить

alisas alisas 27.03.2013 17:01:46

был лишний один </div> !!! Ура заработала!!! СПАСИБО!

Ответить

vegas vegas 25.04.2013 09:02:57

Подскажите, пожалуйста, обязательно ли сообщать серверу об ошибке 404? Поясню: у меня скрипт PHP сам решает, какой контент выдать браузеру по ссылке. Если ссылка не предусмотрена на сайте, то в контент вывожу сообщение о некорректной ссылке. Правильно ли так делать (с точки зрения этикета программистов)?

Ответить

Admin Admin 25.04.2013 11:12:29

Правильно, но заголовок 404 надо обязательно отправлять.

Ответить

vegas vegas 25.04.2013 11:22:00

Большое спасибо!

Ответить

hristofor hristofor 07.05.2013 12:52:56

А как скопировать .htaccess в корень сайта?

Ответить

Admin Admin 07.05.2013 12:54:36

Так же как и обычный файл. Но если его нет, то нужно создать: http://myrusakov.ru/php-create-htaccess.html

Ответить

hristofor hristofor 07.05.2013 13:05:01

Спасибо

Ответить

Eric Eric 18.09.2014 18:55:31

Не получается. Хром выдает стантартный ответь Веб-страница не найдена

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.