질문을 삭제하지 말아주세요.!
 
1
0
-1

routes에 닷을 넣어서 라우팅을 하였습니다.

그리고 get 메서드로 쿼리스트링을 추가하여 var_dump 를 찍어보았는데 

로컬서버와, 실서버 에 파라미터 차이가 생겨서 이해가 안가서 질문드립니다.


소스는 다음과 같습니다.

추가적으로 실서버에서는 Network response code 가 404 이고, 로컬에서는 200 입니다.

이것도 왜그런지 모르겠네요 ㅜ


routes  이름을 `auto.png` 로 하니깐 안되는거같습니다. `auto.test` 로 하면 잘되네요 확장자 png 라고 생각해서 안되는거같은데... 

// routes.php 
// 라우트를 닷 을 넣은 형식으로 하였습니다.
Route::get('auto.png', 'AutoController@autoTest');

// Controllers
public function autoPng(Request $request){
    $params = $request->all();
    var_dump($params);
}

// URL
test.com/auto.png?t1=dd


// 결과
// 실서버
array(0) { }
// 로컬
array(1) { ["t1"]=> string(2) "dd" }

  1. 이현석

    파일 확장자가 아닌 것으로 실험해보시면 어떻게 나오시나요? 예를들어 .png 가 아닌 auto.p 라던가 하는 식으로요.

  2. 박관웅

    그렇게 바꾸게 되면 원래나오던 방식대로 잘 작동됩니다. 

CommentAdd your comment...

1 answer

  1.  
    1
    0
    -1

    서버에서 public/auto.png  파일에 억세스하려는 것 같습니다. 

    실서버의 public 디렉토리에 auto.png 파일을 위치 시켜서 확인해보시구요.

    만약에 이게 맞다면 웹서버가 특정 확장자의 파일은 php로 일임하지 않고 직접 서빙하고 있기 때문일 겁니다. 

    아파치나 엔진엑스 설정을 확인해보시고, url rewrite 룰도 확인해보세요. 

    이왕이면 혼란스럽지 않게 라우트를 재작성하시는게 좋을 것 같긴합니다.

    1. 박관웅

      아. 역시 서버 설정을 바꿔야하군요.. 답변 감사합니다.

    CommentAdd your comment...