<div dir="ltr">Спасибо, но не работает.<br><div><br>Performing sanity check on nginx configuration:<br>nginx: [emerg] unknown "filename" variable<br>nginx: configuration file /usr/local/etc/nginx/nginx.conf test failed<br>
<br><a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables">http://nginx.org/ru/docs/http/ngx_http_core_module.html#variables</a> нет такой встроенной переменной :(<br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">6 сентября 2013 г., 10:55 пользователь Alexander Moskalenko <span dir="ltr"><<a href="mailto:alexander.moskalenko@gmail.com" target="_blank">alexander.moskalenko@gmail.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">location "^/(?<filename>.*)\.(php|html)$" {<br>
<div class="im"><br>
    fastcgi_pass   ...;<br>
<br>
    fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;<br>
    fastcgi_param  SCRIPT_NAME      /index.php;<br>
</div>    fastcgi_param  QUERY_STRING     key=$filename;<br>
<br>
}<br>
<br>
2013/9/6 Sargas <<a href="mailto:sargaskn@gmail.com">sargaskn@gmail.com</a>>:<br>
<div><div class="h5">> Сейчас используется<br>
><br>
> if (!-e $request_filename) {<br>
>  rewrite ^/(.*)\.(php|html)$ /index.php?key=$1 break;<br>
> }<br>
><br>
> Хочется без if'а<br>
><br>
><br>
><br>
> 4 сентября 2013 г., 3:25 пользователь Sargas <<a href="mailto:sargaskn@gmail.com">sargaskn@gmail.com</a>> написал:<br>
><br>
>> Приветствую.<br>
>><br>
>> Подскажите, пожалуйста как переписать апачевские реврайты<br>
>><br>
>> RewriteCond %{REQUEST_FILENAME} !-d<br>
>> RewriteCond %{REQUEST_FILENAME} !-f<br>
>> RewriteRule ^(.*)\.(php|html)$ /index.php?key=$1 [L,QSA]<br>
>><br>
>><br>
>> на nginx/FastCGI с использованием try_files<br>
>><br>
>> В документации (<a href="http://sysoev.ru/nginx/docs/faq.html" target="_blank">http://sysoev.ru/nginx/docs/faq.html</a>) есть пример с<br>
>> именованным локейшеном<br>
>><br>
>> location / {<br>
>>     try_files      $uri  $uri/  @drupal;<br>
>> }<br>
>><br>
>> location @drupal {<br>
>>     fastcgi_pass   ...;<br>
>><br>
>>     fastcgi_param  SCRIPT_FILENAME  /path/to/index.php;<br>
>>     fastcgi_param  SCRIPT_NAME      /index.php;<br>
>>     fastcgi_param  QUERY_STRING     q=$uri&$args;<br>
>><br>
>>     ... прочие fastcgi_param<br>
>> }<br>
>><br>
>> Вопрос в том как в QUERY_STRING передать имя файла, но без его расширения<br>
>> (php|html).<br>
>><br>
>> Чтобы работали подобные ссылки<br>
>> <a href="http://www.example.com/channels.php" target="_blank">http://www.example.com/channels.php</a>  <=><br>
>> <a href="http://www.example.com/index.php?key=channels" target="_blank">http://www.example.com/index.php?key=channels</a><br>
>><br>
>><br>
>><br>
>> И вопрос по директиве accept_mutex<br>
>> <a href="http://nginx.org/ru/docs/ngx_core_module.html#accept_mutex" target="_blank">http://nginx.org/ru/docs/ngx_core_module.html#accept_mutex</a><br>
>> Судя по описанию выключать её не рекомендуется. А в какой ситуации может<br>
>> понадобится её выключить? :)<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br></div>