LogoLogo
NHN커머스 메인고도몰 운영 도움말
  • 고도몰 튜닝 가이드
    • Intro
    • 이해하기
      • 용어
      • 구조
        • 튜닝 진행 방법
        • 튜닝 가능 범위
        • 고도몰 아키텍쳐(Architecture)
        • 코딩 규칙
        • 네이밍 규칙
    • 준비하기
      • 심화 구조 이해
        • Routing 소개
        • Controller 소개
        • HTTP 소개
        • Database 소개
        • Security 소개
        • Exception 소개
        • Language 소개
      • 오픈 API 사용가이드
        • 인증키 발급 방법 안내
        • 공급사 이용 방법 안내
    • 튜닝하기
      • 소스 코드 튜닝
        • 기본 튜닝 방법
        • 컨트롤러 튜닝 방법
        • 템플릿 튜닝 방법
        • 튜닝 시 유의사항
      • 데이터베이스 튜닝
        • 튜닝 방법
        • 튜닝 시 유의사항
        • 고도몰 테이블 명세서
        • PhpMyAdmin 이용
      • 디버깅 방법
      • 패치 확인 및 대응 방법
    • 튜닝 따라하기
      • 관리자 GNB 색상 변경하기
      • 즐겨찾기 메뉴 바로가기 만들기
      • 관리자 메뉴 추가하기
      • 관리자 메뉴 수정하기
      • 관리자 페이지 추가하기
      • 관리자 페이지 수정하기
      • 사용자 페이지 추가하기
      • 사용자 페이지 수정하기
    • 잘못된 튜닝사례
      • 상속 미준수
      • 메소드 관련
      • 그 외
  • 기타 개발 가이드
    • 로그 사용 가이드
    • [PMA] 내보내기(export) 이용 안내
    • 외부 스크립트 사용 가이드
    • SDK 사용 가이드
    • [DB] 사용 가이드
  • 튜닝가이드 영상 보기
Powered by GitBook
LogoLogo

NHN COMMERCE

  • 공지사항
  • 회사소개

Partners

  • 서비스 제휴문의
  • 셀러어드민
  • 디자인 파트너

Developers

  • 스토어

©NHN COMMERCE Corp. All rights reserved.

On this page
  • 📌 라우팅 소개
  • 📌 Rewrite Module 스펙

Was this helpful?

  1. 고도몰 튜닝 가이드
  2. 준비하기
  3. 심화 구조 이해

Routing 소개

고도몰의 Routing 을 소개하는 내용입니다.

📌 라우팅 소개

  • 고도몰에는 요청한 URI에 해당하는 PHP 파일이 존재하지 않습니다.

  • Application 객체에서 적절한 Controller를 찾아 실행한 결과를 되돌려 주는 형태로 동작합니다.

  • Application 객체에서는 Request(사용자 요청 정보)를 근거로, 실행해야 할 Controller를 찾기 위해 ControllerNameResolver가 구동되도록 구성되어 있습니다.

📌 Rewrite Module 스펙

  • 어떤 Request 주소가 와도 사용자 소스 디렉토리(User Source Directory) 내 route.php가 실행됩니다.

  • 단, 확장자가 gif, jp(e)g, png, js, css, swf, ico, eot, woff, ttf 인 파일과 사용자 소스 디렉토리(User Source Directory) 내 route.php는 제외됩니다.

Document Root 설정

  • 사용자 소스 디렉토리(User Source Directory) 내 route.php가 위치한 root의 .htaccess 설정 내용입니다.

DirectoryIndex route.php
RewriteEngine on

RewriteCond %{REQUEST_URI} \.(gif|jpe?g|png|js|css|swf|ico|eot|woff|ttf)$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/?blank\.php$
RewriteRule ^ - [L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^\/])$ $1/

RewriteRule ^ route.php [L]

Data 디렉토리 설정

  • 사용자 소스 디렉토리(User Source Directory) 내 data 디렉토리는 이미지 및 게시판 스킨등 사용자 정의 파일 및 웹리소스를 저장하거나 호출할 수 있습니다.

  • 필요한 확장자가 있는 경우 반드시 이곳에 추가해야 웹에서 접근이 가능합니다.

RewriteCond %{REQUEST_URI} \.(php?|htm?|log|cgi|inc|xml|json|exe|bat|sh|bash|dll)$ [NC]
RewriteRule ^ - [F]

기타 디렉토리 설정

  • 사용자 소스 디렉토리(User Source Directory) 내 data 디렉토리을 제외한 모든 디렉토리는 웹에서 접근을 제한하기 위해 다음과 같이 설정되어 있습니다.

<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>

Previous심화 구조 이해NextController 소개

Last updated 1 year ago

Was this helpful?