Re: своя ошибка 404

Sergey Shepelev temotor at gmail.com
Wed Dec 31 14:21:54 MSK 2008


Спасибо, Игорь.
Сохранили чистоту HTTP.

2008/12/26 Igor Sysoev <is at rambler-co.ru>:
> On Fri, Dec 26, 2008 at 04:31:16PM +0300, Mike Baikov wrote:
>
>> Не вышло :-) Ибо /404.php с кодом 404 вызывает опять вызов /404.php и
>> так по циклу до "10 итераций".
>>
>> Сделал пока так:
>>
>> В /
>>
>>             if (!-e $request_filename) {
>>                 rewrite         ^(.*)$ /404.php last;
>>             }
>>
>> В .php
>>
>>             if (!-e $request_filename) {
>>                 rewrite         ^(.*)$ /404.php break;
>>             }
>>
>> Можно сделать лучше?
>
>     location = /404.php {
>         ...
>         proxy_intercept_errors    off;
>         fastcgi_intercept_errors  off;
>     }
>
>>
>> Sergey Shepelev пишет:
>> >Не делайте 200, пожалуйста. Пусть 404 будет 404.
>> >Кроме проблемы с добавлением сайта в google webmaster tools с
>> >проверкой по добавленному файлику объективных причин выдавать "не
>> >найдено" с кодом 404 не знаю, но давайте делать "правильно".
>> >
>> >error_page 404 /404.php;
>> >вполне отвечает вашим требованиям.
>> >
>> >2008/12/24 Mike Baikov <m.baikov at megapage.ru>:
>> >>Здравствуйте коллеги!
>> >>
>> >>В Битриксе используется своя страничка 404.php:
>> >>
>> >> server {
>> >>       error_page              404 =200 /404.php;
>> >>
>> >>       location / {
>> >>           error_page          404 =200 /404.php;
>> >>       }
>> >>
>> >>       location ~ \.php$ {
>> >>           error_page                          404 =200 /404.php;
>> >>       }
>> >>   }
>> >>
>> >>Не относящееся к делу параметры стер.
>> >>
>> >>Пробовал и без =200 - максимальный результат, который добился - работает
>> >>своя 404 на страницах отличная от .php, если введен неправильный url с
>> >>окончанием .php - показывает стандартную 404 ошибку от nginx.
>> >>
>> >>Чтобы еще сделать?
>> >>
>> >>Спасибо!
>> >>
>> >>
>>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>


More information about the nginx-ru mailing list