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개 / 댓글 2개
※ 카테고리 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;
}
}
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.