404.html напрямую отдаёт 200, как изменить на 404?

12
D1
На сайте с 26.02.2013
Offline
61
1524

Использую:

ErrorDocument 404 /404.html

И все несуществующие страницы имеют шаблон страницы site.ru/404.html и отдают 404, хотя при прямом переходе на site.ru/404.html отдаёт 200.

Как в последнем случае тоже сделать 404? Без использования php, средствами html или через htaccess.

Мой сайт - klinok.pl.ua.
LEOnidUKG
На сайте с 25.11.2006
Offline
1753
#1

На хостинге нет PHP?

Ну и тут почитайте: http://help-wp.ru/htaccess-404/

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D1
На сайте с 26.02.2013
Offline
61
#2
LEOnidUKG:
На хостинге нет PHP?

Так без php никак? :( Сайт чисто на html

---------- Добавлено 14.12.2016 в 16:00 ----------

По ссылке выше переходил, там нет ничего того, что мне нужно. Построю вопрос иначе: как силами htaccess сделать так, чтобы при переходе на /404.html показывалось содержимое этой страницы, но отдавался код 404. Или так не делают? Ну вот к примеру, на сёрче же где-то хранится 404 страница (будь то 404.html, 404.php или всё в таком роде). И если перейти на неё напрямую то...? Она отдаст 403? Стандартную 404 без шаблона?

---------- Добавлено 14.12.2016 в 16:12 ----------

Как отдавать этот самый 404 ответ для требуемой html страницы на сайте. Без php вообще никак?

danforth
На сайте с 18.12.2015
Offline
153
#3

Попробуйте что-то вроде:

RewriteRule /404.html - [L,R=404]

Вполне вероятно что приведет к зацикленному редиректу, тогда удалите строку и отпишитесь.

Junior Web Developer
D1
На сайте с 26.02.2013
Offline
61
#4
danforth:
Попробуйте что-то вроде:
RewriteRule /404.html - [L,R=404]

Вполне вероятно что приведет к зацикленному редиректу, тогда удалите строку и отпишитесь.

Перенаправляет с "404.html" на "404.html/", и последняя в свою очередь отдаёт 404, но первая 200.

Другими словами, всё то же самое.

Беда в том, что я не особо разбираюсь в правилах htaccess. Но чуйка подсказывает, что нужен похожий код, какой сбросил danforth

---------- Добавлено 14.12.2016 в 17:31 ----------

Быть может добавить обычный 301 редирект тогда? С 404.html на 404.html/

:

Redirect 301 /404.html /404.html/

Пытаюсь сделать это, но получается бесконечный цикл: 404.html > 404.html/ > 404.html// и так далее со слэшами в конце

Onecontent
На сайте с 02.05.2016
Offline
89
#5

Ну а что она должна отдавать по вашему? Она же существует и загружается, значит 200.

Создание и продвижение сайтов в Самаре ( https://onecontent.ru ) Автоаксессуары и тюнинг в Красноярске ( https://carbonado24.com )
D1
На сайте с 26.02.2013
Offline
61
#6
Onecontent:
Ну а что она должна отдавать по вашему? Она же существует и загружается, значит 200.

Что тогда делать с ней? Чтобы робот ел бессмысленную страницу? Не, не вариант.

Onecontent
На сайте с 02.05.2016
Offline
89
#7
dpakyj1a:
Что тогда делать с ней? Чтобы робот ел бессмысленную страницу? Не, не вариант.

Robots.txt - Disallow: страница404

D1
На сайте с 26.02.2013
Offline
61
#8
Onecontent:
Robots.txt - Disallow: страница404

Несколько сайтов перекопал, никто не запрещает 404.html ни в роботсе ни в мета тегах, и при этом их оригинальная страница отдаёт 404. Как-то ведь это можно сделать, кроме php:

<?php 

header("HTTP/1.1 404 Not Found");

echo"<html><head></head><body>Страницы нет</body></html>";

?>
LEOnidUKG
На сайте с 25.11.2006
Offline
1753
#9

Создали проблему на пустом месте и теперь паритесь. Вам заняться больше нечем? Думаете от вашего 404 ответа в ПС ваш сайт поднимется или вы больше заработаете денег на сайте?

D1
На сайте с 26.02.2013
Offline
61
#10
LEOnidUKG:
Создали проблему на пустом месте и теперь паритесь. Вам заняться больше нечем? Думаете от вашего 404 ответа в ПС ваш сайт поднимется или вы больше заработаете денег на сайте?

Я не преследую ни одну из этих целей. Сайт чисто как хобби, но при этом делаю я его всё же не только для себя, но и для читателей. А поэтому хочется, чтобы всё было нормально внутри самого сайта. Делаю это и для роботов, ведь откуда, если не из ПСов, люди будут переходить на сайт? 😕

---------- Добавлено 14.12.2016 в 18:38 ----------

К тому же это уже как минимум дело принципа. Хочется узнать, возможно ли обманывать браузеры, отдавая 404, или это бред. Просто хочу узнать, кто как делает со своей 404 страницей.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий