Re: Можно ли боротся с кэшэм страницы-заглушки?

Gena Makhomed gmm на csdoc.com
Пт Авг 6 03:27:59 MSD 2010


On 03.08.2010 17:29, Dmitriy MiksIr wrote:

>> У меня появилась такая идея: добавить модификатор к имени для выполнения
>> внутреннего редиректа, что-то вроде:
>>
>> try_files /maintenance.html> $uri $uri/ =404;
>>
>> Варианты: ">", "*>", "=>", "~>".
>>

> Я бы предложил что-то вроде /maintenance.html [flags] - и более понятно
> (флаги можно поддерживать и в коротком и в длинном написании) и
> расширяемо на будущее, если понадобится еще какой-то флаг ввести.

или даже /maintenance.html { actions }

где { actions } - что делать с этим файлом:

{ as_is; } - отправить файл как есть (это действие-по-умолчанию)
{ internal_redirect; } - сделать одноименный внутренний редирект
{ internal_redirect URI; } - сделать внутренний редирект на URI

например:

try_files /maintenance.mode {
     internal_redirect /maintenance.html;
};

location /maintenance.html {
     root /path/to/www/htdocs;
     expires -1;
};

фрагмент { actions } в try_files является необязательным,
в этом случае try_files в качестве { actions } выполняет
действие-по-умолчанию.

однострочный вариант с internal_redirect на URI равный имени файла:

try_files /maintenance.html {internal_redirect} $uri $uri/ =404;

-- 
Best regards,
  Gena




Подробная информация о списке рассылки nginx-ru