라우팅 경로정리 & CDN용 정적파일 경로 추상화

This commit is contained in:
Lectom C Han
2026-02-05 12:22:02 +09:00
parent 8501529eb6
commit 46b30af839
6 changed files with 82 additions and 16 deletions

View File

@@ -1,19 +1,45 @@
RewriteEngine On
# /adm -> /admin (관리자 루프 방지)
RewriteRule ^adm/?$ /admin [R=301,L]
# 대소문자 혼용 경로 보정
RewriteRule ^(kngil/)?js/lib/ScrollToPlugin\.min\.js$ /js/lib/scrollToPlugin.min.js [R=301,L]
# 레거시 /kngil/skin/adm*.php -> /admin(/company)
RewriteCond %{THE_REQUEST} \s/+kngil/skin/adm_comp\.php [NC]
RewriteRule ^kngil/skin/adm_comp\.php$ /admin/company [R=301,L]
RewriteCond %{THE_REQUEST} \s/+kngil/skin/adm\.php [NC]
RewriteRule ^kngil/skin/adm\.php$ /admin [R=301,L]
# 레거시 /kngil/skin/index.php -> /
RewriteCond %{THE_REQUEST} \s/+kngil/skin/index\.php [NC]
RewriteRule ^kngil/skin/index\.php$ / [R=301,L]
# 레거시 /kngil/skin/*.php -> /* (확장자 제거)
RewriteCond %{THE_REQUEST} \s/+kngil/skin/([^\s]+)\.php [NC]
RewriteRule ^kngil/skin/([^/]+)\.php$ /$1 [R=301,L]
# 레거시 /kngil/*.php -> /* (확장자 제거)
RewriteCond %{THE_REQUEST} \s/+kngil/([^\s]+)\.php [NC]
RewriteRule ^kngil/([^/]+)\.php$ /$1 [R=301,L]
# 레거시 /kngil 또는 /kngil/ -> /
RewriteCond %{THE_REQUEST} \s/+kngil/?\s [NC]
RewriteRule ^kngil/?$ / [R=301,L]
# 정적 파일 CDN 리다이렉트(옵션: STATIC_CDN_BASE_URL 환경변수)
RewriteCond %{ENV:STATIC_CDN_BASE_URL} !=""
RewriteRule ^(kngil/)?(js|css|img|fonts|download|uploads|vendor)/(.*)$ %{ENV:STATIC_CDN_BASE_URL}/$2/$3 [R=302,L]
# 기존 파일/디렉터리는 그대로 통과
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# 정적 파일 루트 경로 -> /kngil/ 경로로 내부 라우팅
RewriteRule ^(js|css|img|fonts|download|uploads|vendor)/(.*)$ /kngil/$1/$2 [L]
# Admin UI
RewriteRule ^admin/?$ /kngil/skin/adm.php [L]
RewriteRule ^admin/company/?$ /kngil/skin/adm_comp.php [L]