.htaccess
파일을 사용하여 모든 요청을 동일한 index.php
으로 리디렉션합니다. 거기에서 들어오는 요청의 URL에 따라 수행 할 작업을 결정합니다.PHP에서 정적 파일을 반환하려면 어떻게해야합니까?
현재로서는 요청 URL을 source
폴더와 관련된 디렉토리 구조에 매핑하므로 example.com/user/create
은 source/user/create/index.php
으로 매핑됩니다. 거기에 위치한 파일은 필요에 따라 요청을 처리하고 HTML 출력을 생성 할 수 있습니다.
정적 애셋에는 작동하지 않지만 브라우저가 요청할 수 있습니다. 그래서 내 생각은 요청 URL이 파일 확장자로 끝나는 지 알아 내고 assets
폴더에 상대적인 디렉토리 구조로 매핑하므로 example.com/css/default.css
은 assets/css/default.css
으로 매핑됩니다. 하지만 PHP에서 HTML 코드 대신 정적 파일로 응답하는 방법을 모르겠습니다.
일반적으로 추가 .htaccess
규칙을 사용하여 수행 할 수 있지만 코드에서 동적으로 자산 폴더를 변경하고 싶습니다.
서버의 하드 드라이브에있는 정적 파일을 PHP의 브라우저 클라이언트로 보내려면 어떻게해야합니까?
당신은 PHP를 사용하여 자산 (예를 들어, CSS 파일)을 렌더링 할 수 있지만,이 파일을 찍으 제공하는 것보다 훨씬 느리다 ically. 일반적으로 CSS가 변경되면 다시 작성하는 것이 좋습니다. – halfer
아직도 명확하지 않지만 symfony2의 라우팅 구성 요소를 살펴볼 것을 제안합니다. 응답을 처리하는 일부 컨트롤러에 일부 요청 URL을 "첨부"하여 필요한 컨텐츠를 제공 할 수 있습니다 (http : // symfony .com/doc/current/components/routing/introduction.html) – Stormsson
내 질문이 업데이트되어 제 의도가 분명 해졌기를 바랍니다. – danijar