NGINX에서 다시 작성이 예상대로 작동하지 않습니다.

NGINX에서 다시 작성이 예상대로 작동하지 않습니다.

다음 구문을 사용하여 NGINX에서 다시 작성하고 있으며 제가 아는 한 잘 작동합니다! :

    location / {
         if (!-e $request_filename){
            rewrite ^(.+)$ /index.php?url=$1 break;
         }
    }

PHP로 작성된 로그인 페이지를 안내하지만 문제가 있습니다. 로그인 페이지를 표시하는 대신 다운로드합니다!

왜 이런 일이 일어나는지 아는 사람이 있나요? CentOS 7에서 NGINX와 php-fpm을 사용하고 있습니다.

답변1

break.IE 로 변경 last:

그것은해야한다:

rewrite ^/(.+)$ /index.php?p=$1 last; 

바꾸다:

rewrite ^(.+)$ /index.php?url=$1 break;

관련 정보