Welcome! Log In Create A New Profile

Advanced

Re: index internal redirect

Gena Makhomed
June 19, 2011 12:20PM
On 19.06.2011 18:44, Валентин Бартенев wrote:

>>> try_files !$uri @php;
>>>
>>> где ! - инвертирует результат обнаружение файла.
>>
>> не совсем понятно, как этот синтаксис должен работать.
>> что делать в том случае, если файла действительно нет?
>> и что надо делать в том случае, когда такой файл есть?
>
> Все то же самое, что делает директива try_files сейчас, только инвертируя
> результат проверки.

"Директива проверяет существование файлов в заданном порядке и
использует для обработки запроса первый найденный файл, причём обработка
делается в контексте этого же location'а."

"инвертируя результат проверки" - это как, - использовать
для обработки запроса не-найденный и не-существующий файл?

> В примере выше, если файл есть, то обработка произойдет в location @php.

а если этого файла нет:

try_files !$uri @php;

то где произойдет обработка, разве не в том же самом location @php ?

>> вместо такого sendmail-подобного расширения синтаксиса:
>>
>> try_files $uri@php $uri/ =404;
>>
>> предлагаю лучше читаемый и лучше расширяемый вариант синтаксиса:
>>
>> try_files internal_redirect( @php )::$uri
>> $uri/
>> =404
>> ;
>
> Извините, я не знаком с sendmail,

http://www.lexa.ru/nginx-ru/msg34942.html

> но то, что вы предложили, выглядит длиннее
> страшнее и непонятнее.

если не понимать синтаксиса этого модификатора,
то разумеется, что это будет страшнее и непонятнее.
(хотя вчера/сегодня я детально расписал его семантику)

да, длиннее, зато не страдает читабельность конфига.
у сендмейла вот сократили все по максимуму 1 символ == 1 опция.
только вот что-то очень мало желающих поддерживать такие конфиги.

> К тому же, не дает возможности написать, например,
> такую конструкцию:
>
> try_files $uri.php@php $uri/@dir_list $uri =404;

почему нет?

try_files internal_redirect( @php )::$uri
internal_redirect( @dir_list )::$uri/
=404
;

...

кроме того,

try_files $uri.php@php =404;

сплошнойтекстбезпробеловплохочитается.

а добавление одного пробела для улучшения читаемости ломает всю логику:

try_files $uri.php @php =404;

> В данном случае, приходится писать что-то вроде:
>
> root путь/к/директории/c/файлом;
> try_files файл =404;
>
> Но директива try_files по смыслу, как мне кажется, не для этого задумывалась, и
> логика ее работы сложнее, чем простой alias.

root + try_files - вполне нормально, это ведь не так часто требуется.
спорить не буду, но лично я в этом фрагменте конфига с root + try_files
не вижу каких-либо серьезных проблем, кроме необходимости
написать две строчки и две директивы вместо одной.

--
Best regards,
Gena


_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

index internal redirect

Igor Sysoev June 16, 2011 02:28PM

Re: index internal redirect

Valery Kholodkov June 16, 2011 02:34PM

Re: index internal redirect

Igor Sysoev June 16, 2011 03:00PM

Re: index internal redirect

Valery Kholodkov June 16, 2011 03:40PM

Re: index internal redirect

Gena Makhomed June 19, 2011 10:30AM

Re: index internal redirect

Gena Makhomed June 19, 2011 10:44AM

Re: index internal redirect

Валентин Бартенев June 16, 2011 04:20PM

Re: index internal redirect

Gena Makhomed June 19, 2011 08:18AM

Re: index internal redirect

Валентин Бартенев June 19, 2011 11:48AM

Re: index internal redirect

Gena Makhomed June 19, 2011 12:20PM

Re: index internal redirect

Валентин Бартенев June 19, 2011 01:28PM

Re: index internal redirect

Gena Makhomed June 19, 2011 03:20PM

Re: index internal redirect

Gena Makhomed June 17, 2011 04:24PM

Re: index internal redirect

Gena Makhomed June 19, 2011 07:52AM

Re: index internal redirect

Gena Makhomed June 19, 2011 08:50AM

Re: index internal redirect

ruv June 20, 2011 03:54AM

Re: index internal redirect

Maxim Dounin June 16, 2011 03:58PM

Re: index internal redirect

Kirill A. Korinskiy June 16, 2011 04:00PM

Re: index internal redirect

Andrey N. Oktyabrski June 17, 2011 12:56AM

Re: index internal redirect

Gena Makhomed June 19, 2011 09:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 243
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready