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

maxhl maxhl на hitline.net.ua
Ср Апр 14 11:31:14 MSD 2010


Пока сделал так:
На уровне 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 at hitline.net.ua] 
Sent: Tuesday, April 13, 2010 6:08 PM
To: nginx-ru at nginx.org
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 at nginx.org
http://nginx.org/mailman/listinfo/nginx-ru




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