ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Странности с QUERY_STRING



Пока сделал так:
На уровне server
    if ($request_uri ~ ^.(.*)$) {
        set $my_uri $1;
    }
   
location / {
        index index.php;
#<----->try_files      $uri  $uri\  @nedrupal;
<------>error_page   404  =  @nedrupal;
    }

    location ~ \.php$ { 
        try_files      \$uri  \@nedrupal;
          fastcgi_param<->QUERY_STRING<--><------>\$args;
....
        }

    location @nedrupal {
<------>fastcgi_param SCRIPT_FILENAME  /home/users/index.php;
        fastcgi_param SCRIPT_NAME /index.php;
<------>fastcgi_param PATH_INFO /index.php;
<------>fastcgi_pass unix:/mnt/md0/php-fcgi.sock;
<------>fastcgi_pass_request_body off;
<------>client_body_in_file_only clean;
<------>fastcgi_param<->REQUEST_BODY_FILE<----->$request_body_file;
<------>fastcgi_param<->CONTENT_TYPE<--><------>$content_type;
<------>fastcgi_param<->CONTENT_LENGTH<><------>$content_length;
<------>fastcgi_param<->DOCUMENT_ROOT<-><------>$document_root;
<------>fastcgi_param<->DOCUMENT_URI<--><------>$document_uri;
<------>fastcgi_param<->GATEWAY_INTERFACE<----->CGI/1.1;
<------>fastcgi_param<->QUERY_STRING<--><------>permalink=$my_uri&query_str=
$args;
<------>fastcgi_param<->REMOTE_ADDR<---><------>$remote_addr;
<------>fastcgi_param<->REMOTE_PORT<---><------>$remote_port;
<------>fastcgi_param<->REQUEST_URI<---><------>$request_uri;
<------>fastcgi_param<->REQUEST_METHOD<><------>$request_method;
<------>fastcgi_param<->SERVER_ADDR<---><------>$server_addr;
<------>fastcgi_param<->SERVER_NAME<---><------>$server_name;
<------>fastcgi_param<->SERVER_PORT<---><------>$server_port;
<------>fastcgi_param<->SERVER_PROTOCOL><------>$server_protocol;
<------>fastcgi_param<->SERVER_SOFTWARE <------>nginx/$nginx_version;
<------>fastcgi_param<->REDIRECT_STATUS 200;
#<----->fastcgi_index<->index.php;
    }

Но это как то неправильно. Может есть другие решения ?
И насчет try_files в каких локейшенах они нужны а в каких нет?


-----Original Message-----
From: maxhl [mailto:maxhl@xxxxxxxxxxxxxx] 
Sent: Tuesday, April 13, 2010 6:08 PM
To: nginx-ru@xxxxxxxxx
Subject: Странности с QUERY_STRING

День добрый.
Возникли отличия в QUERY_STRING по сравнением с апачем.
Делаю так:
fastcgi_param<->QUERY_STRING<--><------>permalink=$uri&query_str=$args;
В апаче permalink=video-1/Kino-1/&query_str=
В nginx permalink=/video-1/Kino-1/&query_str=
Тоесть на слеш больше.
Как это исправить?
____________________________
С уважением Max ICQ 71006063
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.