Laravel 경로 설정 이 유효 하지 않 습 니 다.

2995 단어 환경 설정php
laravel 프레임 워 크 를 사용 하여 간단 한 demo 를 만 들 었 습 니 다. 새로운 Controller 에 index 방법 을 쓰 고 해당 경로 와 보 기 를 만 들 었 습 니 다.그림 과 같다
Laravel路由配置未生效_第1张图片
Laravel路由配置未生效_第2张图片
Laravel路由配置未生效_第3张图片
현상 묘사
  • 방문http://laravel-demo:84/index.php laravel 환영 인터페이스 정상
  • 방문http://laravel-demo:84/index.php/student 오류 가 발생 했 습 니 다. 그림 Laravel路由配置未生效_第4张图片
  • 하지만 apache 에서 모두 성공 했다.

  • 그 러 니까 문 제 는 nginx 설정 에서...
    server {
            listen       84;
            server_name  laravel-demo;
    
            location / {
                root     e:/wnmp/code/laravel-demo/public;
                index  index.html index.htm index.php;
    			
    			#         
    			#if (!-e $request_filename) {
    			#	rewrite  ^(.*)$  /index.php$1  last;
    			#	break;
    			#}
    			
            }
    
            location ~ \.php$ {
                root           E:/wnmp/code/laravel-demo/public;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    			#fastcgi_split_path_info  ^(.+\.php)(.*)$;
    			#fastcgi_param PATH_INFO $fastcgi_path_info;
                include        fastcgi_params;
            }
        }
    

    우여곡절 끝 에 문제 가 이 말 에서 나 왔 다 는 것 을 알 게 되 었 다.
    location ~ \.php$ {
    

    이곳 의 일치 규칙 은. php 로 끝 납 니 다.이 경로 "http://laravel-demo:84/index.php/student'일치 하 는 규칙 에 부합 되 지 않 기 때문에 안의 설정 이 잘못 되 었 습 니 다.
    일치 하 는 규칙 을 다시 수정 합 니 다.
    location ~ \.php(.*)$ {
    

    재 방문http://laravel-demo:84/index.php/student정상
    在这里插入图片描述
    PS: 여기 서 구체 적 인 일치 규칙 은 참고 할 수 있 습 니 다: nginx location

    좋은 웹페이지 즐겨찾기