Отправка заголовка

КМ
На сайте с 08.03.2007
Offline
66
692

Всем привет.

Такая проблема, мне нужно чтобы при 404 ошибке юзер попадал на мой файлик, естественно для этого в файле .htaccess прописываем:

ErrorDocument 404 /index.php

Все ОК работает.

Но возникает такая проблема, сервер отправляет заголовок:

HTTP/1.1 404 Not Found

А мне нужен:

HTTP/1.1 200 OK

Для этого в index.php прописываем:

header("HTTP/1.1 200 OK");

Но вот проблема, после добавления этой строчки сервер серовно отправляет 404, вопрос как мне сделать ответ 200 ?

T
На сайте с 11.08.2005
Offline
181
#1
КиллерМЕН:
Такая проблема, мне нужно чтобы при 404 ошибке юзер попадал на мой файлик

Действительно, приведенный Вами пример не всегда работает.

Попробуйте так:

RewriteEngine on

RewriteBase /
RewriteRule ^.htaccess$ - [F]

RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|jpeg|png|css|js|cgi|txt|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?www=$1 [QSA,L]
КМ
На сайте с 08.03.2007
Offline
66
#2
Timen:
Попробуйте так:

не силен в ModRewrite

Но у меня есть еще записи в .htaccess

Вот его содержимое:



RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteRule ^news(.*)+$ news.php [L,QSA]

RewriteRule ^register(.*)+$ register.php [L,QSA]

RewriteRule ^login(.*)+$ login.php [L,QSA]

RewriteRule ^request(.*)+$ request.php [L,QSA]

RewriteRule ^icq(.*)+$ icq.php [L,QSA]

RewriteRule ^gallery(.*)+$ gallery.php [L,QSA]

RewriteRule ^calculator(.*)+$ calculator.php [L,QSA]

RewriteRule ^search(.*)+$ search.php [L,QSA]

ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php
K
На сайте с 12.07.2006
Offline
295
Kpd
#3

вместо

КиллерМЕН:
ErrorDocument 404 /index.php

напишите

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+) /index.php [L]
КМ
На сайте с 08.03.2007
Offline
66
#4

Спасибо работает.

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