diff --git a/.htaccess b/.htaccess index 17c9d95..4dd0cbc 100644 --- a/.htaccess +++ b/.htaccess @@ -1,6 +1,15 @@ RewriteEngine On -# Skip existing files and directories. +# 레거시 /kngil/skin/*.php -> /* (확장자 제거) +RewriteRule ^kngil/skin/([^/]+)\.php$ /$1 [R=301,L] + +# 레거시 /kngil/*.php -> /* (확장자 제거) +RewriteRule ^kngil/([^/]+)\.php$ /$1 [R=301,L] + +# 레거시 /kngil 또는 /kngil/ -> / +RewriteRule ^kngil/?$ / [R=301,L] + +# 기존 파일/디렉터리는 그대로 통과 RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] @@ -21,3 +30,7 @@ RewriteRule ^admin/api/product/delete/?$ /kngil/bbs/adm_product_popup_delete.php RewriteRule ^admin/api/faq/?$ /kngil/bbs/adm_faq_popup.php [QSA,L] RewriteRule ^admin/api/faq/save/?$ /kngil/bbs/adm_faq_popup_save.php [QSA,L] RewriteRule ^admin/api/faq/delete/?$ /kngil/bbs/adm_faq_popup_delete.php [QSA,L] + +# 루트 페이지 라우팅: / -> index, /{page} -> /kngil/skin/{page}.php +RewriteRule ^$ /kngil/skin/index.php [L] +RewriteRule ^([^/]+)$ /kngil/skin/$1.php [L] diff --git a/kngil/auth/oidc-callback.php b/kngil/auth/oidc-callback.php index eacdee0..89df935 100644 --- a/kngil/auth/oidc-callback.php +++ b/kngil/auth/oidc-callback.php @@ -278,7 +278,7 @@ try { @@ -305,5 +305,5 @@ try { } catch (Exception $e) { echo "

로그인 오류

"; echo "

" . htmlspecialchars($e->getMessage()) . "

"; - echo "메인으로 돌아가기"; + echo "메인으로 돌아가기"; } diff --git a/kngil/bbs/logout.php b/kngil/bbs/logout.php index b7bb0cf..0692c77 100644 --- a/kngil/bbs/logout.php +++ b/kngil/bbs/logout.php @@ -2,5 +2,5 @@ session_start(); session_destroy(); -header('Location: /kngil/skin/index.php'); +header('Location: /'); exit; diff --git a/kngil/bbs/qa_detail.php b/kngil/bbs/qa_detail.php index 8a4e4c1..afe05f4 100644 --- a/kngil/bbs/qa_detail.php +++ b/kngil/bbs/qa_detail.php @@ -14,7 +14,7 @@ if (session_status() === PHP_SESSION_NONE) { if (empty($_SESSION['login'])) { echo ""; exit; } @@ -92,7 +92,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && ($_POST['action'] ?? '') === 'delet $pdo->commit(); - header("Location: /kngil/skin/qa_list.skin.php"); + header("Location: /qa_list.skin"); exit; } catch (Exception $e) { diff --git a/kngil/bbs/qa_list.php b/kngil/bbs/qa_list.php index a8f11a2..9923d5d 100644 --- a/kngil/bbs/qa_list.php +++ b/kngil/bbs/qa_list.php @@ -1,7 +1,7 @@ alert('로그인이 필요합니다.'); - location.href = '/kngil/skin/qa_list.skin.php'; + location.href = '/qa_list.skin'; "; exit; } diff --git a/kngil/js/index.js b/kngil/js/index.js index 04ffd69..dc9b2df 100644 --- a/kngil/js/index.js +++ b/kngil/js/index.js @@ -13,11 +13,11 @@ VISITED_STORAGE_KEY: 'visited', VIDEO_BASE_PATH: '../img/video', PAGE_LINKS: { - 1: '/kngil/skin/value.php', - 2: '/kngil/skin/provided.php', - 3: '/kngil/skin/primary.php', - 4: '/kngil/skin/analysis.php', - 5: '/kngil/skin/results.php' + 1: '/value', + 2: '/provided', + 3: '/primary', + 4: '/analysis', + 5: '/results' }, SELECTORS: { video: '#video_play', diff --git a/kngil/skin/_footer.php b/kngil/skin/_footer.php index 7b9112a..2ccc1b5 100644 --- a/kngil/skin/_footer.php +++ b/kngil/skin/_footer.php @@ -18,19 +18,19 @@
@@ -233,7 +233,7 @@
-
diff --git a/kngil/skin/qa_list.skin_.php b/kngil/skin/qa_list.skin_.php index 2a72c43..df629f1 100644 --- a/kngil/skin/qa_list.skin_.php +++ b/kngil/skin/qa_list.skin_.php @@ -58,7 +58,7 @@ EG-BIM 관련 문의하기 @@ -235,7 +235,7 @@
-
diff --git a/kngil/skin/qa_write.skin.php b/kngil/skin/qa_write.skin.php index 926bd06..1043d2f 100644 --- a/kngil/skin/qa_write.skin.php +++ b/kngil/skin/qa_write.skin.php @@ -46,7 +46,7 @@ if (!$isLogin) { echo ""; exit; } @@ -70,7 +70,7 @@

KNGIL 관련 문의하기