"Ошибка 404" в виде страницы сайта
nezombi(4 года назад)
Не получается сделать 404.html в виде страницы сайта. Нужно чтобы сообщение об ошибке выводилось в виде, например, новости.
Вернуться назад к другим темам
Ответы пользователей
Чтобы оставлять сообщения необходимо авторизоваться
А редирект в META-тегах не подходит?
Хотя, это не правильно, т.к. в htaccess прописан путь до файла 404.html и бот открыв его должен увидеть содержание. Поэтому более правильным будет вариант
При прямом переходе до файла /pages/404.html он будет открываться как обычный файл html, обозначая тем самым боту что файл ошибки 404 существует и находится по такой ссылке.
В движке же файл 404.html не открывается по прямой ссылке, а подгружается через загловок
В этом случае будет работать редирект на созданную страницу ошибки по ссылке /Oshibka_404
Или так
т.к. дальнейший код в файле не имеет смысла
Есть еще один вариант редиректа в файле 404.html
Решение сырое, спору нет, но это как идея, а в каждой идеи все сразу не учтешь. Хотя, практически любое решение этого вопроса путем внесения изменений в файл 404.html имеет один недостаток. При первом же обновлении все откатится к дефолтному варианту, в дальнейшем об этом нужно всегда помнить и вовремя "обновлять обновление" :)
Surfyk, работает! Только теперь у этой страницы подвал отвязан от нижнего края экрана и прокручивается выше чем положено ))
Но всё равно спасибо :)
УПС! А если не ткнуть по ссылке, а тыкать другие, то адрес в строке показывается тот же. Он не менятся. И если обновить страницу, снова попадёшь на страницу ошибки :(
С внешними ссылками вообще беда.
Нет. Пока пусть будет переадресация.
nezombi, нужно создать страницу Ошибка 404 с идентификатором Oshibka_404. В текстовый редактор вставить код
Затем код файла 404.html в папке pages заменить на
Видимо ооочень маленькая ошибка где-то есть. На одном сайте работает, на другом нет.
Оба сайта на поддомене одного основного домена. Оба на одном хостинге. У обоих включен SSL
Скопировал .htaccess и префикс страницы 404.html, с рабочего сайта на другой. Не помогает.
Куки почистил.
Переадресация в файле pages/404.html работает. Но это не то. Удалять всю страницу тоже пробовал.
Ivan, Лучший вариант. Спасибо!
Создал страницу с идентификатором 404.html, а в файле .htaccess изменил путь, с /pages/404.html на /404.html
То есть, теперь текст "Такой страницы на сайте нет. Вернуться на главную страницу" показывается на обычной странице сайта. Слева актуальное меню, справа рекламный блок, а вверху шапка последнего обновления.
Вопрос закрыт :)
В файле pages/404.html можете сделать переадресацию на нужную страницу
Не понятно что значит в виде "новости". При выводе ошибки используется один файл 404.html для всех возможных случаев. Его можно оформить как угодно. Если вы хотите сделать оригинальный вывод ошибки для новостей, то нужно создать свой файл и прописать путь до этого файла в коде вывода новости.