Все вроде работает, но почему-то на флешке, которая использует результат
работы 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;
}
Можно сделать лучше?
Не делайте 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.
Чтобы еще сделать?
Спасибо!