sca 메뉴값 한글 => 영어 바꿀수있나요?
본문
카트 기반 쇼핑몰인데 URL 제목 바꿀수 있나요??
전체보기 ㅣ 과일 ㅣ 과자 ㅣ 반찬
이렇게 메뉴가 있어요.
1. 전체 상품 전체보기 url : https://제도메인.com/shop
2. 과일만 보기 url : https://제도메인.com/shop?sca=과일
3. 과자만 보기 url : https://제도메인.com/shop?sca=과자
4. 반찬만 보기 url : https://제도메인.com/shop?sca=반찬
현재 이상태로 개발자분이 만들어주셨는데요.
1. 전체 상품 전체보기 url : https://제도메인.com/shop
2. 과일만 보기 url : https://제도메인.com/shop?sca=fruit
3. 과자만 보기 url : https://제도메인.com/shop?sca=snack
4. 반찬만 보기 url : https://제도메인.com/shop?sca=banchan
현재 sca 카테고리 메뉴가 한글로 되어있어요. 영어로 바꾸고 싶은데요.
방법좀 알려주실수 있을까요?ㅠㅠ
========================
그리고
https://제도메인.com/shop?sca=fruit
https://제도메인.com/shop?sca=snack
https://제도메인.com/shop?sca=banchan
이 3개 페이지의 title, 메타디스크립션 알ftp 들어가서 강제로 제가원하는 title과 메타디스크립션 문구로
바꿀수있나요? 궁금합니다.
답변 3
※ 카테고리 URL의 sca 카테고리 메뉴를 한글에서 영어로 변경하려면 ;
- 데이터베이스에 저장된 카테고리 값을 영어로 수정.
- 서버 측 코드에서 한글 카테고리를 영어로 매핑하도록 로직을 추가.
- 프론트엔드 메뉴의 링크를 영어 URL로 업데이트.
- 기존 한글 URL은 서버 설정을 통해 301 리다이렉트를 설정하여 새 URL로 연결.
- 관리자 페이지에서도 영어로 입력되도록 설정을 변경.
- 동적 URL 생성 로직과 관련된 코드를 모두 영어로 반영되도록 업데이트.
# 서버 측 코드에서 sca
값을 영어로 매핑
<?php
// 기존 한글 카테고리를 영어로 매핑
$category_map = [
'과일' => 'fruit',
'과자' => 'snack',
'반찬' => 'banchan',
];
// 입력받은 sca 값을 영어로 변환
if (isset($_GET['sca'])) {
$sca = $_GET['sca'];
if (array_key_exists($sca, $category_map)) {
$sca = $category_map[$sca];
}
}
// 이후 로직은 $sca 값을 사용하여 처리
# 프론트엔드 '마크업 언어'에서 카테고리 URL을 영어 버전으로 변경 ;
<ul>
<li><a href="/shop?sca=과일">과일</a></li>
<li><a href="/shop?sca=과자">과자</a></li>
<li><a href="/shop?sca=반찬">반찬</a></li>
</ul>
<ul>
<li><a href="/shop?sca=fruit">과일</a></li>
<li><a href="/shop?sca=snack">과자</a></li>
<li><a href="/shop?sca=banchan">반찬</a></li>
</ul>
# 서버 설정(*.conf, .htaccess)에서 301 리다이렉트를 설정
* apache의 .htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/shop
RewriteCond %{QUERY_STRING} sca=과일 [NC]
RewriteRule ^ /shop?sca=fruit [R=301,L]
* nginx 설정, - nginx에서는 .htaccess 파일이 지원되지 않음.
server {
listen 80;
server_name 제도메인.com;
location /shop {
if ($arg_sca = '과일') {
return 301 /shop?sca=fruit;
}
try_files $uri $uri/ =404;
}
}
sca는 없는데 따로 개발을 하신거 같네요 해당을 어떻게 커스텀해서 연결되는지 몰라서 정확한 답변은 받기 힘드실거 같습니다. 크게 어렵다고 할건 아닌거 같은데 수정방향이 작업한 방향을 봐야지 알 수가 있는거라서요.
현재 카테고리가 전체보기 ㅣ 과일 ㅣ 과자 ㅣ 반찬 이렇게 있다면 메뉴에서 단순하게 한글을 사용하지 않을것이라면 관리자에서 카테고리명만 영어로만 변경해주면 처리 될듯 한데요