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'] == '/ 공정'나는 당신이 당신의 재 작성을 변경할 필요가 있다고 생각
흠 url은 스키마에 http를 : // ... 또는 ftp : // .... – Eugen
URL 스키마 http : // – glagola
가능한 중복 [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