index internal redirect

Gena Makhomed gmm на csdoc.com
Вс Июн 19 17:09:22 MSD 2011


On 17.06.2011 7:55, Andrey N. Oktyabrski wrote:

>> location = / {
>> index index.html;
>> index_stays on|off;
>> }
>>
>> А чем это не try_files?
>
> Что мешает сделать их синонимами? То есть, try_files === index.

у этих директив разная семантика.

index index.html index.php;

"Модуль ngx_http_index_module обслуживает запросы, оканчивающиеся 
слэшом" - только такие запросы обрабатываются согласно директиве index.

try_files index.html index.php;

"Директива проверяет существование файлов в заданном порядке и 
использует для обработки запроса первый найденный файл, причём обработка 
делается в контексте этого же location'а. С помощью слэша в конце имени 
можно задать проверку существования каталога, например, так — "$uri/". В 
случае, если ни один файл не найден, то делается внутренний редирект на 
последний параметр." - в этом отличие.

поэтому сейчас (когда они не синонимы) в одном и том же location`е
могут быть одновременно указаны эти директивы - index и try_files.

-- 
Best regards,
  Gena




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