Re: Использование try_files

Sargas sargaskn at gmail.com
Fri Sep 6 09:22:40 UTC 2013


Спасибо, но не работает.

Performing sanity check on nginx configuration:
nginx: [emerg] unknown "filename" variable
nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed

http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables нет такой
встроенной переменной :(


6 сентября 2013 г., 10:55 пользователь Alexander Moskalenko <
alexander.moskalenko at gmail.com> написал:

> location "^/(?<filename>.*)\.(php|html)$" {
>
>     fastcgi_pass   ...;
>
>     fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;
>     fastcgi_param  SCRIPT_NAME      /index.php;
>     fastcgi_param  QUERY_STRING     key=$filename;
>
> }
>
> 2013/9/6 Sargas <sargaskn at gmail.com>:
> > Сейчас используется
> >
> > if (!-e $request_filename) {
> >  rewrite ^/(.*)\.(php|html)$ /index.php?key=$1 break;
> > }
> >
> > Хочется без if'а
> >
> >
> >
> > 4 сентября 2013 г., 3:25 пользователь Sargas <sargaskn at gmail.com>
> написал:
> >
> >> Приветствую.
> >>
> >> Подскажите, пожалуйста как переписать апачевские реврайты
> >>
> >> RewriteCond %{REQUEST_FILENAME} !-d
> >> RewriteCond %{REQUEST_FILENAME} !-f
> >> RewriteRule ^(.*)\.(php|html)$ /index.php?key=$1 [L,QSA]
> >>
> >>
> >> на nginx/FastCGI с использованием try_files
> >>
> >> В документации (http://sysoev.ru/nginx/docs/faq.html) есть пример с
> >> именованным локейшеном
> >>
> >> location / {
> >>     try_files      $uri  $uri/  @drupal;
> >> }
> >>
> >> location @drupal {
> >>     fastcgi_pass   ...;
> >>
> >>     fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;
> >>     fastcgi_param  SCRIPT_NAME      /index.php;
> >>     fastcgi_param  QUERY_STRING     q=$uri&$args;
> >>
> >>     ... прочие fastcgi_param
> >> }
> >>
> >> Вопрос в том как в QUERY_STRING передать имя файла, но без его
> расширения
> >> (php|html).
> >>
> >> Чтобы работали подобные ссылки
> >> http://www.example.com/channels.php  <=>
> >> http://www.example.com/index.php?key=channels
> >>
> >>
> >>
> >> И вопрос по директиве accept_mutex
> >> http://nginx.org/ru/docs/ngx_core_module.html#accept_mutex
> >> Судя по описанию выключать её не рекомендуется. А в какой ситуации может
> >> понадобится её выключить? :)
> >
> >
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20130906/c20625b4/attachment.html>


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