Влияние mod_rewrite на header

Fiva

Держу ZMH
Влияние mod_rewrite на header

Случилась вот какая задачка, есть папка, в ней нет файлов, но при попадании в нее mod_rewrite определяет на скрипт, в процессе выполнения которого в определенном случае необходимо вернуть header("Status: 403 Forbidden"); так вот, не выходит... Сдается мне что модреврайт отправляет заголовок 200 до того как мы захотим отправить 403, кто нибудь знает как с эти бороться? пробовал сделать Location на файл в котором возвращается Status:403 результат тот же самый :(
 

Alina

Guest
А поподробнее, каково правило mod_rewrite и условие возврата 403-й?
 

Fiva

Держу ZMH
Да обычное правило
RewriteRule ^\/nobody\/vasya\.html /nobody/pupkin.php
А в pupkin.php условия возврата тоже простое (если не считать некоторых вычислений которые делаются перед возвратом - там происходит только работа с базой), если
$_SERVER["SCRIPT_URL"]!="/nobody/vasya.html" возвращаем 403 byfxt редиректим дальше:)
 

Orlis

Guest
RewriteRule ^nobody/vasya\.html$ /nobody/pupkin.php

Телепатов, находящих жуков в ваших скриптах по запаху, нет.
 

Fiva

Держу ZMH
Правило для мод реврайта у меня рабочее, а вот по поводу скриптов, то там все просто
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
$date=date("Y-m-d H:i:s",time());
$agent=$_SERVER["HTTP_USER_AGENT"];
$DB_site->query("INSERT INTO blacklist (ip,date,agent) VALUES (INET_ATON('$ip'),'$date','$agent')");
header ("Status: 403 Forbidden");
в результате в заголовке возвращается следующее:
HTTP/1.1 200 OK
Date: Tue, 28 Dec 2004 12:37:29 GMT
Server: Apache/1.3.31 (Unix) PHP/4.3.10
X-Powered-By: PHP/4.3.10
Status: 403 Forbidden
Connection: close
Content-Type: text/html
причем если напрямую обратиться к скрипту результат тот же :( так что похоже что мод реврайт тут ни при чем:(
пытался заголовок отдавать так
header ("HTTP/1.0 403 Forbidden");

все равно не получается :( что я делаю не так?
 

ys

отодвинутый новичок
мда, ну попытайся так:

header ('HTTP/1.1 403 Forbidden');
 

Orlis

Guest
последний заголовок правильный, еще раз попробуй :)
 
Сверху