Скажите, пожалуйста, почему это не работает?Он работал, но по непонятным причинам решил прекратить работать.В php я выдаю 404, если страница не найдена следующим образом.
if(checkPageExists($escaped_url_page_name)){
header('HTTP/1.1: 200 OK');
}else{
header("HTTP/1.0 404 Not Found");
die;
}
Мой htaccess -
php_flag magic_quotes_gpc Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
ErrorDocument 404 /404.php
Страница 404 находится в корневом каталоге и имеет имя 404.php.Почему бы это не сработало, когда пять минут назад это было и ничего не изменилось.Я проверил страницу с Fiddler, и он действительно выбрасывает 404, но перенаправление не происходит.У меня реализованы дружественные URL-адреса, но я не думаю, что это влияет на это, так как "/" в htaccess относится к физическому корню сайта, который я думал.Заранее спасибо.