>  Q&A  >  본문

rewrite - 아파치 서버는 어떻게 작동하나요?

apache + phalcon(PHP 프레임워크)을 사용하고 있으며 프레임워크의 라우팅 규칙을 구성했습니다. 액세스할 때 폴더 경로를 통해 또는 라우팅 규칙 일치를 통해 직접 액세스할 수 있습니다. Apache가 이러한 요청을 처리하는 방법을 이해하고 싶습니다. 기본 구현 원칙은 무엇입니까?

黄舟黄舟2713일 전477

모든 응답(1)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-16 17:05:29

    접속 시 폴더 경로를 통해 직접 접속하거나 라우팅 규칙 매칭을 통해 접속할 수 있습니다. Apache가 요청을 어떤 순서로 배포하는지 묻고 싶습니다.

    이 두 경우는 서로 다른 요청이기 때문에 요청 분산에 문제가 없습니다.

    이 라우팅 규칙 요청에 대해 Apache는 먼저 프로젝트 루트 디렉터리에서 .htaccess 구성 파일을 찾은 다음 그 안에 있는 정보를 읽습니다. 이 프로젝트에서 .htaccess에 작성된 내용은 모든 비정적 파일이 index.php를 가리킴이어야 합니다. .htaccess 配置文件,找到之后读取其中的信息。在本项目中, .htaccess中写的应该是非静态文件全部指向index.php

    回到刚才你的问题:

    1. 通过文件夹路径直接访问说明Apache找到了这个“静态文件”,就是那个目标php文件。

    2. 通过路由规则匹配的URL访问,Apache会发现这个静态文件不存在,就会把请求指向index.php

      질문으로 돌아가기:
    3. <올>
    폴더 경로를 통한 직접 액세스는 Apache가 대상 PHP 파일인 이 "정적 파일"을 찾았음을 나타냅니다. #🎜🎜##🎜🎜#
  • #🎜🎜#라우팅 규칙과 일치하는 URL을 통해 액세스하면 Apache는 이 정적 파일이 존재하지 않음을 발견하고 요청을 index.php로 지정합니다. PHP 코드 일치 라우팅 규칙 및 프로세스 페이지가 대신합니다. #🎜🎜##🎜🎜# #🎜🎜#

    회신하다
    0
  • 취소회신하다