своя ошибка 404

Mike Baikov m.baikov at megapage.ru
Fri Dec 26 16:31:16 MSK 2008


Не вышло :-) Ибо /404.php с кодом 404 вызывает опять вызов /404.php и 
так по циклу до "10 итераций".

Сделал пока так:

В /

             if (!-e $request_filename) {
                 rewrite         ^(.*)$ /404.php last;
             }

В .php

             if (!-e $request_filename) {
                 rewrite         ^(.*)$ /404.php break;
             }

Можно сделать лучше?


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.
>>
>> Чтобы еще сделать?
>>
>> Спасибо!
>>
>>






More information about the nginx-ru mailing list