Razor Pages 경로 최적화: 절대 경로 → 상대 경로
## 변경사항
- Login.cshtml.cs: /taxbaik/* 절대 경로 제거
- RedirectUrl: '/taxbaik/admin/dashboard' → '/admin/dashboard'
- NormalizeRedirectUrl: 경로 정규화 로직 간소화
- 모든 Razor Pages (.cshtml):
- href='/taxbaik/*' → href='/*' 변경
- src='/taxbaik/*' → src='/*' 변경
- Response.Redirect('/taxbaik/*') → Response.Redirect('/*') 변경
- Feed.cshtml: RSS 피드의 절대 URL 유지 (SEO용)
## 원칙
✅ 내부 링크: 상대 경로 사용
✅ 외부 URL (RSS, CanonicalUrl): 절대 URL 유지
✅ Nginx: /taxbaik 프리픽스 자동 처리
## 결과
✅ 빌드: 0 오류, 2 경고
✅ 전체 경로 최적화 완료
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
<nav aria-label="breadcrumb" class="py-3" style="background: #F9F7F3; border-bottom: 1px solid #D9D3C4;">
|
||||
<div class="container">
|
||||
<ol class="breadcrumb mb-0">
|
||||
<li class="breadcrumb-item"><a href="/taxbaik/" class="text-decoration-none">홈</a></li>
|
||||
<li class="breadcrumb-item"><a href="/" class="text-decoration-none">홈</a></li>
|
||||
<li class="breadcrumb-item active">소개</li>
|
||||
</ol>
|
||||
</div>
|
||||
@@ -16,7 +16,7 @@
|
||||
<div class="container py-5">
|
||||
<!-- 돌아가기 버튼 -->
|
||||
<div class="mb-4">
|
||||
<a href="/taxbaik/" class="btn btn-sm btn-outline-secondary">← 홈으로 돌아가기</a>
|
||||
<a href="/" class="btn btn-sm btn-outline-secondary">← 홈으로 돌아가기</a>
|
||||
</div>
|
||||
|
||||
<!-- Hero Section -->
|
||||
@@ -141,7 +141,7 @@
|
||||
<h3 class="fw-bold mb-3">세금 고민, 이제 끝내세요</h3>
|
||||
<p class="text-muted mb-5">무료 상담으로 현재 상황을 진단하고 맞춤형 절세 전략을 받아보세요.</p>
|
||||
<div class="d-flex gap-3 justify-content-center flex-wrap">
|
||||
<a href="/taxbaik/contact" class="btn btn-primary btn-lg">상담 신청하기</a>
|
||||
<a href="/contact" class="btn btn-primary btn-lg">상담 신청하기</a>
|
||||
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn btn-warning btn-lg">카카오채널로 문의</a>
|
||||
</div>
|
||||
</section>
|
||||
@@ -151,19 +151,19 @@
|
||||
<h4 class="fw-bold mb-4">다른 페이지 보기</h4>
|
||||
<div class="row g-3 justify-content-center">
|
||||
<div class="col-md-4">
|
||||
<a href="/taxbaik/" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
<a href="/" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
🏠 홈으로<br/>
|
||||
<small class="text-muted">서비스 및 최신 정보</small>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<a href="/taxbaik/services" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
<a href="/services" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
📊 전문 서비스<br/>
|
||||
<small class="text-muted">사업자·부동산·자산 관리</small>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<a href="/taxbaik/blog" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
<a href="/blog" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
📝 세무 정보 블로그<br/>
|
||||
<small class="text-muted">절세팁 및 신고 가이드</small>
|
||||
</a>
|
||||
|
||||
@@ -32,7 +32,7 @@ public class LoginModel(AuthService authService) : PageModel
|
||||
|
||||
public TokenPairResponse? TokenPair { get; set; }
|
||||
|
||||
public string RedirectUrl { get; set; } = "/taxbaik/admin/dashboard";
|
||||
public string RedirectUrl { get; set; } = "/admin/dashboard";
|
||||
|
||||
public void OnGet()
|
||||
{
|
||||
@@ -76,14 +76,14 @@ public class LoginModel(AuthService authService) : PageModel
|
||||
private static string NormalizeRedirectUrl(string? returnUrl)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(returnUrl))
|
||||
return "/taxbaik/admin/dashboard";
|
||||
return "/admin/dashboard";
|
||||
|
||||
if (Uri.TryCreate(returnUrl, UriKind.Relative, out var relative))
|
||||
{
|
||||
var value = relative.ToString();
|
||||
if (value.StartsWith('/'))
|
||||
return value.StartsWith("/taxbaik/", StringComparison.OrdinalIgnoreCase) ? value : $"/taxbaik{value}";
|
||||
return $"/taxbaik/{value}";
|
||||
return value; // 절대 경로는 그대로 사용 (/admin/dashboard 등)
|
||||
return $"/{value}"; // 상대 경로는 /로 시작하도록
|
||||
}
|
||||
|
||||
if (Uri.TryCreate(returnUrl, UriKind.Absolute, out var absolute))
|
||||
@@ -91,11 +91,14 @@ public class LoginModel(AuthService authService) : PageModel
|
||||
if (string.Equals(absolute.Host, "www.taxbaik.com", StringComparison.OrdinalIgnoreCase) ||
|
||||
string.Equals(absolute.Host, "taxbaik.com", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
// PathAndQuery에서 /taxbaik 프리픽스 제거 (Nginx가 처리)
|
||||
var path = absolute.PathAndQuery;
|
||||
return path.StartsWith("/taxbaik/", StringComparison.OrdinalIgnoreCase) ? path : $"/taxbaik{path}";
|
||||
return path.StartsWith("/taxbaik/", StringComparison.OrdinalIgnoreCase)
|
||||
? path.Substring("/taxbaik".Length) // "/taxbaik/admin" → "/admin"
|
||||
: path;
|
||||
}
|
||||
}
|
||||
|
||||
return "/taxbaik/admin/dashboard";
|
||||
return "/admin/dashboard";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/announcement"
|
||||
@{
|
||||
Response.Redirect("/taxbaik/#top");
|
||||
Response.Redirect("/#top");
|
||||
}
|
||||
|
||||
@@ -9,10 +9,10 @@
|
||||
|
||||
<!-- Category Tabs -->
|
||||
<div class="mb-4 d-flex flex-wrap gap-2">
|
||||
<a href="/taxbaik/blog" class="btn btn-sm @(Model.SelectedCategoryId == null ? "btn-primary" : "btn-outline-primary")">전체</a>
|
||||
<a href="/blog" class="btn btn-sm @(Model.SelectedCategoryId == null ? "btn-primary" : "btn-outline-primary")">전체</a>
|
||||
@foreach (var cat in Model.Categories)
|
||||
{
|
||||
<a href="/taxbaik/blog?categoryId=@cat.Id" class="btn btn-sm @(Model.SelectedCategoryId == cat.Id ? "btn-primary" : "btn-outline-primary")">@cat.Name</a>
|
||||
<a href="/blog?categoryId=@cat.Id" class="btn btn-sm @(Model.SelectedCategoryId == cat.Id ? "btn-primary" : "btn-outline-primary")">@cat.Name</a>
|
||||
}
|
||||
</div>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
<small class="badge bg-primary">@post.CategoryName</small>
|
||||
<h5 class="card-title mt-2">@post.Title</h5>
|
||||
<p class="card-text small">@post.CreatedAt.ToString("yyyy-MM-dd")</p>
|
||||
<a href="/taxbaik/blog/@post.Slug" class="btn btn-sm btn-primary">글 내용 보기</a>
|
||||
<a href="/blog/@post.Slug" class="btn btn-sm btn-primary">글 내용 보기</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -39,19 +39,19 @@
|
||||
@if (Model.CurrentPage > 1)
|
||||
{
|
||||
<li class="page-item">
|
||||
<a class="page-link" href="/taxbaik/blog?page=@(Model.CurrentPage - 1)">이전</a>
|
||||
<a class="page-link" href="/blog?page=@(Model.CurrentPage - 1)">이전</a>
|
||||
</li>
|
||||
}
|
||||
@for (int i = 1; i <= Model.TotalPages; i++)
|
||||
{
|
||||
<li class="page-item @(i == Model.CurrentPage ? "active" : "")">
|
||||
<a class="page-link" href="/taxbaik/blog?page=@i">@i</a>
|
||||
<a class="page-link" href="/blog?page=@i">@i</a>
|
||||
</li>
|
||||
}
|
||||
@if (Model.CurrentPage < Model.TotalPages)
|
||||
{
|
||||
<li class="page-item">
|
||||
<a class="page-link" href="/taxbaik/blog?page=@(Model.CurrentPage + 1)">다음</a>
|
||||
<a class="page-link" href="/blog?page=@(Model.CurrentPage + 1)">다음</a>
|
||||
</li>
|
||||
}
|
||||
</ul>
|
||||
|
||||
@@ -14,14 +14,14 @@
|
||||
<article class="container section" style="max-width: 720px;">
|
||||
<nav aria-label="breadcrumb" class="mb-4">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item"><a href="/taxbaik">홈</a></li>
|
||||
<li class="breadcrumb-item"><a href="/taxbaik/blog">블로그</a></li>
|
||||
<li class="breadcrumb-item"><a href="/">홈</a></li>
|
||||
<li class="breadcrumb-item"><a href="/blog">블로그</a></li>
|
||||
<li class="breadcrumb-item active">@Model.Post.CategoryName</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<div class="mb-4">
|
||||
<a href="/taxbaik/blog" class="btn btn-outline-primary btn-sm">← 블로그 목록으로 돌아가기</a>
|
||||
<a href="/blog" class="btn btn-outline-primary btn-sm">← 블로그 목록으로 돌아가기</a>
|
||||
</div>
|
||||
|
||||
@if (!string.IsNullOrEmpty(Model.Post.ThumbnailUrl))
|
||||
@@ -49,7 +49,7 @@
|
||||
<section class="bg-primary-light p-4 rounded mb-5">
|
||||
<h5 class="fw-bold mb-2 text-primary">상담이 필요하신가요?</h5>
|
||||
<p class="mb-3 text-muted">이 글과 관련된 상담이 필요하면 언제든 연락주세요.</p>
|
||||
<a href="/taxbaik/contact" class="btn btn-primary">📞 상담 신청하기</a>
|
||||
<a href="/contact" class="btn btn-primary">📞 상담 신청하기</a>
|
||||
</section>
|
||||
|
||||
<!-- Share -->
|
||||
@@ -63,7 +63,7 @@ else
|
||||
{
|
||||
<section class="container section text-center">
|
||||
<p class="fs-5">포스트를 찾을 수 없습니다.</p>
|
||||
<a href="/taxbaik/blog" class="btn btn-primary">블로그 돌아가기</a>
|
||||
<a href="/blog" class="btn btn-primary">블로그 돌아가기</a>
|
||||
</section>
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<div class="container py-5" style="max-width: 600px;">
|
||||
<div class="d-flex align-items-center justify-content-between gap-3 mb-4">
|
||||
<h1 class="fw-bold mb-0">상담 신청</h1>
|
||||
<a href="/taxbaik" class="btn btn-outline-secondary btn-sm"
|
||||
<a href="/" class="btn btn-outline-secondary btn-sm"
|
||||
onclick="if (history.length > 1) { history.back(); return false; }">
|
||||
뒤로가기
|
||||
</a>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/faq"
|
||||
@{
|
||||
Response.Redirect("/taxbaik/#faq");
|
||||
Response.Redirect("/#faq");
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
@season.HeroSubtext
|
||||
</p>
|
||||
<div class="d-flex gap-3 flex-wrap">
|
||||
<a href="/taxbaik/contact" class="btn btn-warning btn-lg fw-bold">
|
||||
<a href="/contact" class="btn btn-warning btn-lg fw-bold">
|
||||
⏰ @season.CtaText
|
||||
</a>
|
||||
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer"
|
||||
@@ -89,7 +89,7 @@ else
|
||||
통합 솔루션을 제공합니다.
|
||||
</p>
|
||||
<div class="d-flex gap-3 flex-wrap">
|
||||
<a href="/taxbaik/contact" class="btn btn-primary btn-lg">무료 상담 신청</a>
|
||||
<a href="/contact" class="btn btn-primary btn-lg">무료 상담 신청</a>
|
||||
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer"
|
||||
class="btn btn-outline-primary btn-lg" onclick="openKakao(event)"
|
||||
style="border-color: white; color: white;">
|
||||
@@ -112,7 +112,7 @@ else
|
||||
<div>
|
||||
<p class="mb-0 small text-muted">세무사의 경력, 자격, 상담 철학을 알아보세요</p>
|
||||
</div>
|
||||
<a href="/taxbaik/about" class="btn btn-sm btn-outline-primary">백원숙 세무사 소개 →</a>
|
||||
<a href="/about" class="btn btn-sm btn-outline-primary">백원숙 세무사 소개 →</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -151,7 +151,7 @@ else
|
||||
<div class="card-body pt-0">
|
||||
<h3 class="card-title">사업자 세무</h3>
|
||||
<p class="text-muted small">월 기장부터 종합소득세, 신규 사업자 세무까지 — 사업 초기부터 체계적인 세무 관리.</p>
|
||||
<a href="/taxbaik/services#business-tax" class="btn btn-sm btn-outline-primary mt-3">자세히 보기</a>
|
||||
<a href="/services#business-tax" class="btn btn-sm btn-outline-primary mt-3">자세히 보기</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -165,7 +165,7 @@ else
|
||||
<div class="card-body pt-0">
|
||||
<h3 class="card-title">부동산 세금</h3>
|
||||
<p class="text-muted small">양도세·취득세·임대소득세 — 부동산 거래 시 세금 부담을 줄이는 전략.</p>
|
||||
<a href="/taxbaik/services#real-estate-tax" class="btn btn-sm btn-outline-primary mt-3">자세히 보기</a>
|
||||
<a href="/services#real-estate-tax" class="btn btn-sm btn-outline-primary mt-3">자세히 보기</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -179,7 +179,7 @@ else
|
||||
<div class="card-body pt-0">
|
||||
<h3 class="card-title">가족자산 관리</h3>
|
||||
<p class="text-muted small">증여상속 사전 계획부터 대표자 리스크 관리까지 - 가족 자산을 지키는 전략.</p>
|
||||
<a href="/taxbaik/services#family-asset" class="btn btn-sm btn-outline-primary mt-3">자세히 보기</a>
|
||||
<a href="/services#family-asset" class="btn btn-sm btn-outline-primary mt-3">자세히 보기</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -229,7 +229,7 @@ else
|
||||
<small class="badge bg-season-badge">@post.CategoryName</small>
|
||||
<h4 class="card-title mt-3">@post.Title</h4>
|
||||
<p class="text-muted small">@((post.PublishedAt ?? post.CreatedAt).ToString("yyyy년 MM월 dd일"))</p>
|
||||
<a href="/taxbaik/blog/@post.Slug" class="btn btn-sm btn-seasonal">읽기</a>
|
||||
<a href="/blog/@post.Slug" class="btn btn-sm btn-seasonal">읽기</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -247,7 +247,7 @@ else
|
||||
<small class="badge bg-primary-badge">@post.CategoryName</small>
|
||||
<h4 class="card-title mt-3">@post.Title</h4>
|
||||
<p class="text-muted small">@((post.PublishedAt ?? post.CreatedAt).ToString("yyyy년 MM월 dd일"))</p>
|
||||
<a href="/taxbaik/blog/@post.Slug" class="btn btn-sm btn-primary">읽기</a>
|
||||
<a href="/blog/@post.Slug" class="btn btn-sm btn-primary">읽기</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -258,11 +258,11 @@ else
|
||||
<div class="text-center mt-5 d-flex justify-content-center gap-3 flex-wrap">
|
||||
@if (season != null && !string.IsNullOrEmpty(season.RelatedCategorySlug))
|
||||
{
|
||||
<a href="/taxbaik/blog?category=@season.RelatedCategorySlug" class="btn btn-outline-secondary btn-lg">
|
||||
<a href="/blog?category=@season.RelatedCategorySlug" class="btn btn-outline-secondary btn-lg">
|
||||
📅 @season.Name 전체 글 보기
|
||||
</a>
|
||||
}
|
||||
<a href="/taxbaik/blog" class="btn btn-outline-primary btn-lg">전체 블로그 보기</a>
|
||||
<a href="/blog" class="btn btn-outline-primary btn-lg">전체 블로그 보기</a>
|
||||
</div>
|
||||
}
|
||||
else
|
||||
@@ -271,7 +271,7 @@ else
|
||||
<div class="mb-3" style="font-size: 3rem;">📝</div>
|
||||
<h3 class="h5 mb-2">현재 표시할 블로그 글이 없습니다.</h3>
|
||||
<p class="text-muted mb-4">최신 세무 정보는 블로그에서 확인할 수 있습니다.</p>
|
||||
<a href="/taxbaik/blog" class="btn btn-outline-primary btn-lg">블로그 바로가기</a>
|
||||
<a href="/blog" class="btn btn-outline-primary btn-lg">블로그 바로가기</a>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
@@ -317,7 +317,7 @@ else
|
||||
|
||||
<div class="text-center mt-5">
|
||||
<p class="text-muted mb-3">상담은 온라인 또는 오프라인으로 진행되며, 완전히 비밀이 보장됩니다.</p>
|
||||
<a href="/taxbaik/contact" class="btn btn-primary btn-lg">상담 신청하기</a>
|
||||
<a href="/contact" class="btn btn-primary btn-lg">상담 신청하기</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -346,7 +346,7 @@ else
|
||||
|
||||
<div class="text-center mt-5">
|
||||
<p class="text-muted mb-3">더 궁금한 점이 있으시면 바로 문의해 주세요</p>
|
||||
<a href="/taxbaik/contact" class="btn btn-primary btn-lg">상담 문의하기</a>
|
||||
<a href="/contact" class="btn btn-primary btn-lg">상담 문의하기</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -363,7 +363,7 @@ else
|
||||
빠른 검토로 불이익 없이 신고를 완료합니다.
|
||||
</p>
|
||||
<div class="d-flex gap-3 justify-content-center flex-wrap">
|
||||
<a href="/taxbaik/contact" class="btn btn-warning btn-lg">⏰ @season.CtaText</a>
|
||||
<a href="/contact" class="btn btn-warning btn-lg">⏰ @season.CtaText</a>
|
||||
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn btn-light btn-lg">카카오채널로 문의</a>
|
||||
</div>
|
||||
}
|
||||
@@ -375,7 +375,7 @@ else
|
||||
맞춤형 절세 전략을 받아보세요.
|
||||
</p>
|
||||
<div class="d-flex gap-3 justify-content-center flex-wrap">
|
||||
<a href="/taxbaik/contact" class="btn btn-warning btn-lg">상담 신청하기</a>
|
||||
<a href="/contact" class="btn btn-warning btn-lg">상담 신청하기</a>
|
||||
<a href="https://pf.kakao.com/_xoxchTX" target="_blank" rel="noopener noreferrer" class="btn btn-light btn-lg">카카오채널로 문의</a>
|
||||
</div>
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/inquiry"
|
||||
@{
|
||||
Response.Redirect("/taxbaik/contact");
|
||||
Response.Redirect("/contact");
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
}
|
||||
</div>
|
||||
<div class="mt-3 mt-sm-0">
|
||||
<form method="post" action="/taxbaik/portal/logout" class="d-inline">
|
||||
<form method="post" action="/portal/logout" class="d-inline">
|
||||
@Html.AntiForgeryToken()
|
||||
<button type="submit" class="btn btn-outline-danger btn-sm">
|
||||
<i class="bi bi-box-arrow-right"></i> 로그아웃
|
||||
@@ -43,7 +43,7 @@
|
||||
가입하신 계정 정보(이메일/연락처)와 일치하는 세무 대리 고객 레코드를 찾지 못했습니다.<br />
|
||||
세무사 측에서 고객 등록을 완료하거나 관리자 백오피스에서 이메일/전화번호가 일치하도록 지정하면 자동으로 포털 데이터가 활성화됩니다.
|
||||
</p>
|
||||
<a href="/taxbaik/contact" class="btn btn-primary px-4 py-2">
|
||||
<a href="/contact" class="btn btn-primary px-4 py-2">
|
||||
<i class="bi bi-chat-dots"></i> 세무사에게 문의하기
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -72,6 +72,6 @@
|
||||
<p>이 개인정보처리방침은 2026년 6월 27일부터 적용되며, 변경 시 홈페이지 공지를 통해 안내합니다.</p>
|
||||
|
||||
<div class="mt-5">
|
||||
<a href="/taxbaik" class="btn btn-outline-primary">홈으로 돌아가기</a>
|
||||
<a href="/" class="btn btn-outline-primary">홈으로 돌아가기</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<nav aria-label="breadcrumb" class="py-3" style="background: #F9F7F3; border-bottom: 1px solid #D9D3C4;">
|
||||
<div class="container">
|
||||
<ol class="breadcrumb mb-0">
|
||||
<li class="breadcrumb-item"><a href="/taxbaik/" class="text-decoration-none">홈</a></li>
|
||||
<li class="breadcrumb-item"><a href="/" class="text-decoration-none">홈</a></li>
|
||||
<li class="breadcrumb-item active">서비스</li>
|
||||
</ol>
|
||||
</div>
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
<div class="container py-5">
|
||||
<div class="mb-4">
|
||||
<a href="/taxbaik/" class="btn btn-sm btn-outline-secondary">← 홈으로 돌아가기</a>
|
||||
<a href="/" class="btn btn-sm btn-outline-secondary">← 홈으로 돌아가기</a>
|
||||
</div>
|
||||
<h1 class="fw-bold mb-5 text-center">주요 서비스</h1>
|
||||
|
||||
@@ -141,7 +141,7 @@
|
||||
<div class="text-center">
|
||||
<h2 class="fw-bold mb-3">전문 상담받으세요</h2>
|
||||
<p class="lead mb-4">정확한 진단 후 맞춤형 솔루션을 제시합니다</p>
|
||||
<a href="/taxbaik/contact" class="btn btn-warning btn-lg">무료 상담 신청</a>
|
||||
<a href="/contact" class="btn btn-warning btn-lg">무료 상담 신청</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -150,19 +150,19 @@
|
||||
<h4 class="fw-bold mb-4">다른 페이지 보기</h4>
|
||||
<div class="row g-3 justify-content-center">
|
||||
<div class="col-md-4">
|
||||
<a href="/taxbaik/" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
<a href="/" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
🏠 홈<br/>
|
||||
<small class="text-muted">최신 정보 및 블로그</small>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<a href="/taxbaik/about" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
<a href="/about" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
👤 세무사 소개<br/>
|
||||
<small class="text-muted">자격 및 상담 철학</small>
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<a href="/taxbaik/blog" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
<a href="/blog" class="btn btn-outline-primary btn-sm w-100 py-3">
|
||||
📝 세무 정보<br/>
|
||||
<small class="text-muted">절세팁 및 신고 가이드</small>
|
||||
</a>
|
||||
|
||||
@@ -26,8 +26,8 @@
|
||||
<hr class="my-3" />
|
||||
<div class="text-center small text-muted">
|
||||
<p>© 2026 백원숙 세무회계. All rights reserved.</p>
|
||||
<a href="/taxbaik/privacy" class="text-decoration-none text-muted me-2">개인정보처리방침</a>
|
||||
<a href="/taxbaik/terms" class="text-decoration-none text-muted">이용약관</a>
|
||||
<a href="/privacy" class="text-decoration-none text-muted me-2">개인정보처리방침</a>
|
||||
<a href="/terms" class="text-decoration-none text-muted">이용약관</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<header class="sticky-top bg-white border-bottom site-header">
|
||||
<nav class="navbar navbar-expand-lg navbar-light container-fluid px-3 py-2">
|
||||
<a class="navbar-brand fw-bold" href="/taxbaik">
|
||||
<a class="navbar-brand fw-bold" href="/">
|
||||
<span class="text-primary">백원숙</span> 세무회계
|
||||
</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
||||
@@ -9,19 +9,19 @@
|
||||
<div class="collapse navbar-collapse mt-3 mt-lg-0" id="navbarNav">
|
||||
<ul class="navbar-nav ms-auto gap-2 align-items-lg-center">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/taxbaik">홈</a>
|
||||
<a class="nav-link" href="/">홈</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/taxbaik/about">소개</a>
|
||||
<a class="nav-link" href="/about">소개</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/taxbaik/services">서비스</a>
|
||||
<a class="nav-link" href="/services">서비스</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/taxbaik/blog">블로그</a>
|
||||
<a class="nav-link" href="/blog">블로그</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="btn btn-primary btn-sm ms-lg-2 w-100 w-lg-auto" href="/taxbaik/contact">상담신청</a>
|
||||
<a class="btn btn-primary btn-sm ms-lg-2 w-100 w-lg-auto" href="/contact">상담신청</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -51,6 +51,6 @@
|
||||
<p>이 약관에 관한 분쟁은 대한민국 법령을 적용하며, 관할 법원은 민사소송법에 따른 관할 법원으로 합니다.</p>
|
||||
|
||||
<div class="mt-5">
|
||||
<a href="/taxbaik" class="btn btn-outline-primary">홈으로 돌아가기</a>
|
||||
<a href="/" class="btn btn-outline-primary">홈으로 돌아가기</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -26,12 +26,12 @@
|
||||
|
||||
<meta name="robots" content="index, follow" />
|
||||
<meta name="theme-color" content="#C89D6E" />
|
||||
<link rel="icon" type="image/svg+xml" href="/taxbaik/favicon.svg" />
|
||||
<link rel="alternate icon" href="/taxbaik/favicon.ico" />
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="alternate icon" href="/favicon.ico" />
|
||||
|
||||
<!-- RSS Feed -->
|
||||
<link rel="alternate" type="application/rss+xml" title="백원숙 세무회계 블로그" href="/taxbaik/rss.xml" />
|
||||
<link rel="alternate" type="application/rss+xml" title="TaxBaik Blog Feed" href="/taxbaik/feed.xml" />
|
||||
<link rel="alternate" type="application/rss+xml" title="백원숙 세무회계 블로그" href="/rss.xml" />
|
||||
<link rel="alternate" type="application/rss+xml" title="TaxBaik Blog Feed" href="/feed.xml" />
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net" />
|
||||
@@ -89,11 +89,11 @@
|
||||
<div class="col-md-3">
|
||||
<h6 class="fw-bold mb-3">메뉴</h6>
|
||||
<ul class="list-unstyled small">
|
||||
<li class="mb-2"><a href="/taxbaik/" class="text-decoration-none text-muted">홈</a></li>
|
||||
<li class="mb-2"><a href="/taxbaik/about" class="text-decoration-none text-muted">세무사 소개</a></li>
|
||||
<li class="mb-2"><a href="/taxbaik/services" class="text-decoration-none text-muted">전문 서비스</a></li>
|
||||
<li class="mb-2"><a href="/taxbaik/blog" class="text-decoration-none text-muted">세무 정보</a></li>
|
||||
<li><a href="/taxbaik/contact" class="text-decoration-none text-muted">상담 신청</a></li>
|
||||
<li class="mb-2"><a href="/" class="text-decoration-none text-muted">홈</a></li>
|
||||
<li class="mb-2"><a href="/about" class="text-decoration-none text-muted">세무사 소개</a></li>
|
||||
<li class="mb-2"><a href="/services" class="text-decoration-none text-muted">전문 서비스</a></li>
|
||||
<li class="mb-2"><a href="/blog" class="text-decoration-none text-muted">세무 정보</a></li>
|
||||
<li><a href="/contact" class="text-decoration-none text-muted">상담 신청</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
@@ -115,9 +115,9 @@
|
||||
<div class="text-center small text-muted">
|
||||
<p>© 2026 백원숙 세무회계. All rights reserved.</p>
|
||||
<div class="mb-2">
|
||||
<a href="/taxbaik/privacy" class="text-decoration-none text-muted me-2">개인정보처리방침</a>
|
||||
<a href="/privacy" class="text-decoration-none text-muted me-2">개인정보처리방침</a>
|
||||
<span class="text-muted">|</span>
|
||||
<a href="/taxbaik/terms" class="text-decoration-none text-muted ms-2 me-2">이용약관</a>
|
||||
<a href="/terms" class="text-decoration-none text-muted ms-2 me-2">이용약관</a>
|
||||
<span class="text-muted">|</span>
|
||||
</div>
|
||||
@if (Context.RequestServices.GetService(typeof(VersionInfo)) is VersionInfo version)
|
||||
|
||||
Reference in New Issue
Block a user