ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



Спасибо Игорь,

Все вроде работает, но почему-то на флешке, которая использует результат работы php скрипта на сайте вместо значения переменной стало показываться undefined... Мда, интересный эффект.


Igor Sysoev пишет:
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@xxxxxxxxxxx>:
Здравствуйте коллеги!

В Битриксе используется своя страничка 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.

Чтобы еще сделать?

Спасибо!







 




Copyright © Lexa Software, 1996-2009.