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