2012-11-04 4 views
-1

nginx + php-fpm이 있고 '/ rest/proccess'에 액세스하려고하면 $ _SEVER [ 'REQUEST_URI'] == '/ process'가 필요합니다. PHP에서 내가 $ _SEVER [ 'REQUEST_URI'] == '/ 휴식/공정'을 가지고,다시 쓰기 request_uri 실패

location /rest/ { 
    root /var/www/php; 

    rewrite ^/rest/(.*)$ /$1 break; 

    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
    include  fastcgi_params; 
} 

을하지만 그것은 작동하지 않습니다 그래서 난 그냥 nginx를 위해 이러한 설정을 만들었습니다.

내가 뭘 잘못하고있어?

Thnx

UPD : '/ 휴식/공정'== 다시 쓰기 규칙이 $ _SEVER [ 'REQUEST_URI'] 그래서 단지 $ DOCUMENT_URI 있지만 $ REQUEST_URI를 다시 작성 보인다 $ _SEVER [ 'DOCUMENT_URI'] == '/ 공정'나는 당신이 당신의 재 작성을 변경할 필요가 있다고 생각

+0

흠 url은 스키마에 http를 : // ... 또는 ftp : // .... – Eugen

+0

URL 스키마 http : // – glagola

+1

가능한 중복 [Nginx 및 PHP로 다시 작성하기 fastcgi는 백엔드로 이전 요청 \ _uri를 보냅니다 (php 및 심포니)] (http://stackoverflow.com/questions/8339183/rewrite-with-nginx-and-php-fastcgi-still-sends-old-request-uri-to-backend-php-a) – hakre

답변

0

:

rewrite ^/rest/(.+)$ $scheme://$host/$1; 
+0

시도, 않습니다 작동하지 – glagola