404 ошибка. Как передать серверу?

123
wdsg
На сайте с 09.02.2009
Offline
31
#11

semenov, опишите возможные проблемы, будьте добры.

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
[Удален]
#12
FeoOne:
Либо можно 302 редиректом перенаправлять на /404.html

Нельзя. Сервер будет отдавать 302 а не 404.

wdsg:
ProgMaster, как вариант можно менять выдачу в зависимости от UA. Если робот, шлём 404. Если браузер, 301 или 302 на страницу "документ не найден".

Все боты и ЮА (юзер-агенты) в лицо известны? 😂 А появление новых не считается?

Согласн с semenov - неверное решение.

ProgMaster, а что, разве это


header('HTTP/1.1 404 Not Found');
...
в htaccess прописано ErrorDocument 404 /404.php.

Не работает?

Должно.

ProgMaster
На сайте с 04.04.2006
Offline
86
#13
SeoNizator:
Нельзя. Сервер будет отдавать 302 а не 404.



Все боты и ЮА (юзер-агенты) в лицо известны? 😂 А появление новых не считается?
Согласн с semenov - неверное решение.


ProgMaster, а что, разве это


Не работает?
Должно.

В том и дело, что не работает. По логике, делаем 404-ю ошибку с помощью заголовка, а уже то, что прописано на этот счет в htaccess должно отреагировать, но не вышло.

В итоге вот что сделал, и это работает: header делаю Location на 404.php, а в нем вначале ставлю ошибку, и далее код страницы. В итоге, и юзер, и робот, видят то, что надо!

Pike
На сайте с 13.07.2004
Offline
79
#14
ProgMaster:

В итоге вот что сделал, и это работает: header делаю Location на 404.php, а в нем вначале ставлю ошибку, и далее код страницы. В итоге, и юзер, и робот, видят то, что надо!

Криво это работает. Вы и роботу, и юзеру говорите: страничку перенесли туда-то. Они туда бегут, и получают: эта новая страничка не найдена. За это по крайней мере раньше и от яхи, и от гугли можно было схлопотать по ушам, и за дело. Надо просто слать хэдер 404 и НА МЕСТЕ отдавать сожержимое страницы ошибки, в данном случае просто include("/path/to/the/directory/404.php");

free hosting (http://rahost.com)
wdsg
На сайте с 09.02.2009
Offline
31
#15

SeoNizator, основные известны http://agents.maxyc.ru/ Но, конечно, периодически парсить этот список нет смысла. Можно регуляркой искать в UA характерные для браузеров подстроки. Всё остальное считать ботами. :)

ProgMaster
На сайте с 04.04.2006
Offline
86
#16
Pike:
Криво это работает. Вы и роботу, и юзеру говорите: страничку перенесли туда-то. Они туда бегут, и получают: эта новая страничка не найдена. За это по крайней мере раньше и от яхи, и от гугли можно было схлопотать по ушам, и за дело. Надо просто слать хэдер 404 и НА МЕСТЕ отдавать сожержимое страницы ошибки, в данном случае просто include("/path/to/the/directory/404.php");

Так и сделал. Не хочется получать от поисковиков. Все работает.

[Удален]
#17
ProgMaster:
В том и дело, что не работает.

Что именно не работает? Как определил?

wdsg:
SeoNizator, основные известны http://agents.maxyc.ru/ Но, конечно, периодически парсить этот список нет смысла. Можно регуляркой искать в UA характерные для браузеров подстроки. Всё остальное считать ботами. :)

Основные - далеко не все ;).

А ЮА есть и нестандартные и самописные и не только браузеры (доунлоад-менеджеры, или тот же алласаб). И таким образом "остальных" будет ой как не мало.

ProgMaster
На сайте с 04.04.2006
Offline
86
#18
SeoNizator:
Что именно не работает? Как определил?

Определил что не работает тем, что не открывается информация на 404.php. Т.е. хотелось, чтобы выдавалась серверу 404-я, а юзеру страничка. В htaccess прописано, что если 404-я, то открывай 404.php - а не открывается, вот и сделал include.

FeoOne
На сайте с 27.12.2008
Offline
32
#19
SeoNizator:
Нельзя. Сервер будет отдавать 302 а не 404.

ну так ты скажи серверу что б 404 отдавал

SeoNizator:
Не работает?
Должно.

Лол, ты не врубился

[Удален]
#20
FeoOne:
ну так ты скажи серверу что б 404 отдавал
Лол, ты не врубился

Не врубился ТЫ. Иди учится. И не советуй ерунду.

По

302 редиректом перенаправлять на /404.html

Сервер отдал 302. Всё! А какое имя страниц носит и что на ней написано - ПС глубоко фиолетово.

ЗЫ, Минусуя, тешишь самолюбие. ну-ну.. 😂 😂 😂

123

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