Проблема с заголовками HTTP

M
На сайте с 19.04.2005
Offline
94
mvo
1582

Помогите, плиз, разобраться с проблемой!!!

Вот ее суть:Мне нужно переписать статус страницы в HTTP заголовке с 404 на 200.

Я это делаю таким образом: header('HTTP/1.0 200 OK');

В этом случае такой код

index.php:

<?php

header('HTTP/1.0 200 OK');
?>

с таким .htaccess


DirectoryIndex index.php
ErrorDocument 404 /index.php
ErrorDocument 403 /index.php

работает так как надо и по любому адресу типа site.ru/qwertyasdf выдает статус 200.

Проблема же в том, что я использую на своем хостинге(masterhost) самостоятельно скомпилированный интерпретатор php.

И в этом случае статус остается 404.

Я думаю это связано с настройками php или apache. Но что именно не знаю.

вот два урла для примера:

1) http://cms.din-din.ru/dsfdsdasdsfdsfdsfassd статус 404

2) http://ecce.rusosteopat.ru/sdffdsdfdfsfdsf статус 200

заголовки я смотрю тут http://seolab.ru/add/header.htm

Вопрос в том, как настроить apache или php, чтобы функция header работала

p.s. на этом принципе работает движок. а страницы со статусом 404 не принимаются к индексации.

G
На сайте с 19.09.2005
Offline
6
#1


mailer ~ # wget http://cms.din-din.ru/dsfdsdasdsfdsfdsfassd
--09:45:24-- http://cms.din-din.ru/dsfdsdasdsfdsfdsfassd
=> `dsfdsdasdsfdsfdsfassd'
Resolving cms.din-din.ru... 217.16.16.105, 217.16.16.125
Connecting to cms.din-din.ru|217.16.16.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]

[ <=> ] 6,366 37.45K/s

09:45:25 (37.36 KB/s) - `dsfdsdasdsfdsfdsfassd' saved [6366]

mailer ~ # wget http://ecce.rusosteopat.ru/sdffdsdfdfsfdsf
--09:45:42-- http://ecce.rusosteopat.ru/sdffdsdfdfsfdsf
=> `sdffdsdfdfsfdsf'
Resolving ecce.rusosteopat.ru... 217.16.16.125, 217.16.16.105
Connecting to ecce.rusosteopat.ru|217.16.16.125|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6,617 (6.5K) [text/html]

100%[====================================>] 6,617 --.--K/s

09:45:42 (76.63 KB/s) - `sdffdsdfdfsfdsf' saved [6617/6617]

Проблемы не наблюдаю. Уже решили?

M
На сайте с 19.04.2005
Offline
94
mvo
#2
gorb:
Проблемы не наблюдаю. Уже решили?

Спасибо за участие!

Нет. Проблему не решил. Это я mod_rewrite пытался использовать.

Пока не пашет.

вместо cms.din-din.ru можете посмотреть http://rusosteopat.ru/ost/

G
На сайте с 19.09.2005
Offline
6
#3

Лучше использовать mod_rewrite. Какая с ним проблема?

psylosss
На сайте с 23.12.2005
Offline
126
#4
DirectoryIndex index.php
ErrorDocument 404 /index.php
ErrorDocument 403 /index.php

Мало того, что это некрасиво, но это еще и логи прилично засоряет. Mod_rewrite используйте. Либо


Action throw /index.php

<FilesMatch "(.*)">
ForceType throw
</FilesMatch>

<FilesMatch index.php>
ForceType application/x-httpd-php
</FilesMatch>

в том же .htaccess. Такая конструкция перенаправляет ВСЕ запросы к вашему хосту на index.php

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
M
На сайте с 19.04.2005
Offline
94
mvo
#5
psylosss:
Мало того, что это некрасиво, но это еще и логи прилично засоряет. Mod_rewrite используйте. Либо

Action throw /index.php

<FilesMatch "(.*)">
ForceType throw
</FilesMatch>

<FilesMatch index.php>
ForceType application/x-httpd-php
</FilesMatch>

в том же .htaccess. Такая конструкция перенаправляет ВСЕ запросы к вашему хосту на index.php

Спасибо! попробую

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