<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>