- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Есть сайт без движка, задача сделать 404 страницу, которая бы ещё и правильно отдавала ответ.
Если прописать в .htaccess
то если вбить в URL абракадабру, то происходит редирект на 404.php
В 404.php прописываю:
Теперь проверяю через http://www.bertal.ru/ что происходит
1) Ввожу мой-сайт/123
2) Ответ сервера:
HTTP/1.0 302 Moved Temporarily
Date: Tue, 12 Jun 2012 06:58:42 GMT
Server: Apache
Location: http://мой-сайт/404.php
3) Далее
HTTP/1.0 404 Not Found
Все вроде бы нормально, но почему происходит 302 редирект!? Это же код ошибки, который означает что страница временно перемещена...
Как сделать так, чтобы на мой-сайт/123 выдавалась сразу
Например, ya.ru/123 выдает сразу "404 Not Found" + страница подменена.
> Инвестиции в интернете (http://zarabotat-na-sajte.ru/investitsii/vlozhenie-deneg-v-internete.html)
Запись в .htaccess:
ErrorDocument 404 /404.shtml
даст вывод страницы 404.shtml, которая в корне, с кодом ответа 404. Никакого редиректа не будет.
Зачем там php? Статическую страницу, и всё.
Вот ещё способ... чтобы наверняка.
Я делал только на PHP
от способа через htaccess отказался из-за того, что меняется введенный URL в адресной строке браузера, а мне хотелось бы чтобы пользователя никуда не перекидывало.
от способа через htaccess отказался из-за того, что меняется введенный URL в адресной строке браузера, а мне хотелось бы чтобы пользователя никуда не перекидывало.
Куда перекидывало? Никакой URL не меняется, и при запросе ya.ru/123 этот же URL и останется, а выведется то, что в заданной странице для обработки 404-ошибок с кодом ответа 404.
Куда перекидывало? Никакой URL не меняется, и при запросе ya.ru/123 этот же URL и останется, а выведется то, что в заданной странице для обработки 404-ошибок с кодом ответа 404.
Проверил, и правда не перекидывает. Моя ошибка была в том, что был указан полный путь к html файлу (http://site.ru/....)
Вот ещё способ... чтобы наверняка.
Делал так, что наверняка это точно.
Вот ещё способ... чтобы наверняка.
А это где надо прописать? в 404.php?
А это где надо прописать? в 404.php?
Чтобы такое прописать там, где надо, лучше спросить где-нибудь на форуме по программированию 😂.
А это где надо прописать? в 404.php?
в 404.php вы делаете красивую заглушку с вариантами решения проблемы.
т.е. предлагаете воспользоваться поиском или начать просмотр с главной страницы...
Кстати, не заметил сразу, но в 404.php не надо писать:
там надо делать заглушку: