테스트 사이트 - 개발 중인 베타 버전입니다

도메인 접속시 shop 화면이 나오게 하는 방법

· 4년 전 · 4474 · 13
https://도메인.com 에서 쇼핑몰 첫 화면이 나오게 하는 방법입니다.
기존에 있는 방법들은 define('G5_COMMUNITY_USE', false);를 하고 조건문을 걸어주는 방식입니다.
저는 게시판도 자유롭게 사용하고 도메인 접속시에만 주소에 /shop 없이 쇼핑몰 화면이 나오기를 바라므로 다음과 같이 처리했습니다.

조건_
도메인 주소 (ex) https://도메인.com ) 에서 쇼핑몰 첫 화면이 나온다.
이후 상품 페이지나 기타 페이지의 경우 shop이 붙어도 상관 없다.

처리_
www/index.php파일 백업 후 www/shop/index.php 코드로 대체한다.
(www/index.php 파일에 www/shop/index.php코드를 그대로 넣는다.)

이후 상단 부분을 아래와 같이 하면 된다. (www/shop/_common.php 코드를 가져옴)

<?php
include_once('./common.php');

if (isset($_REQUEST['sort']) && !preg_match("/(--|#|\/\*|\*\/)/", $_REQUEST['sort'])) {
$sort = trim($_REQUEST['sort']);
$sort = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\s]/", "", $sort);
} else {
$sort = '';
}

if (isset($_REQUEST['sortodr'])) {
$sortodr = preg_match("/^(asc|desc)$/i", $sortodr) ? $sortodr : '';
} else {
$sortodr = '';
}

define('_SHOP_', true);

if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_SHOP_PATH.'/index.php');
return;
}

if (G5_IS_MOBILE) {
include_once(G5_MSHOP_PATH.'/index.php');
return;
}

define("_INDEX_", TRUE);

include_once(G5_SHOP_PATH.'/shop.head.php');
?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 13개

4년 전
오~~
감사합니다.^^
4년 전
유용하네요 감사합니다.
유용한 정보 감사합니다.
4년 전
감사합니다.
유용한 정보 감사~
좋은 정보 감사합니다!
3년 전
유용한 정보 감사합니다.
오 감사합니다
3년 전
유용한 정보 감사드립니다.

게시글 목록

번호 제목
2503
2501
2497
2495
2491
2490
2489
2486
2484
2483
2481
2476
2475
2474
2472
2469
2467
2466
2465
2464
2463
2460
2459
2456
2449
2446
2441
2420
2419
2417