테마에 페이지 추가

테마에 페이지 추가

QA

테마에 페이지 추가

본문

<li><a href="<?php G5_THEME_PATH?>/customer/rules.php">온라인 회칙</a></li>
<li><a href="<?php G5_THEME_PATH?>/customer/exec_team.php">임원단</a></li>

 

위에 rules.php파일을 파일명만 바꿔서 동일한 폴더에 exec_team.php라는 파일명으로 올렸습니다.

rules.php는 잘 열리는데 파일명만 바꾼 exec_team.php는 404 Not Found가 뜹니다.

개별호출금지 주석처리하고 G5_URL/theme/basic/customer/exec_team.php을 호출하니

테마 속성이 적용안된채로 페이지가 열리긴 하는 것 보니 폴더에 파일은 있는데 왜 못불러오는지

이해를 못하겠습니다.

파일 퍼미션과 소유권 등 모두 동일합니다.

 

아래는 에러 화면인데  우분투 서버에서는 파일전송을 다른 방법으로 해야하나요?

2083642585_1734497768.0002.jpg

 

 

이 질문에 댓글 쓰기 :

답변 7

. . . 단순히 파일 경로, 권한, 링크 오류 중 하나만의 원인이 아니라,

서버 캐시, 개별 호출 방지, 테마 경로 불일치, Apache 접근 제한, PHP 캐시

등의 문제가 복합적으로 작용했을 가능성이 큽니다.

 

따라서 아래의 해결 방법을 단계적으로 적용하면서 원인을 좁혀가시길 바랍니다.

 

이와 같은 상황은 특히 새 파일 추가 시 환경 의존성이 강한 프레임워크에서 자주 발생하므로,

아래의 각 단계에서 점검하고 로그를 분석하여 해결방안을 찾으셔야 할 것입니다.

 

- stat 명령어로 정확한 소유권 및 권한 점검.

  *파일 내부에서 테마 경로를 명확히 호출하지 않았기 때문일 수 있음.

 

- if (!defined...) 유지하되 공통 헤더로 통합.

  *exec_team.php가 개별 호출을 했지만 테마의 CSS, JS 리소스를 불러오지 못할 수 있음.

  *exec_team.php가 테마 환경과 연동되도록 공통 헤더/푸터 호출.


if (!defined('_GNUBOARD_')) {
    include_once(G5_THEME_PATH . '/common.php');
}
include_once(G5_THEME_PATH . '/head.php');
// . . . 
include_once(G5_THEME_PATH . '/tail.php');

 

- 설정된 상수 검사.

  *G5_THEME_PATH, G5_URL 상수가 제대로 설정되지 않았을 수 있음.


echo G5_THEME_PATH;
echo G5_URL;

 

- Opcache 및 브라우저 캐시 제거.

  *PHP는 Opcode 캐시를 사용하여 파일 변경 사항을 즉시 반영하지 못하는 경우가 있음.

 

- .htaccess(서버설정) 점검으로 접근 제한 여부 검사 및 수정.

  *exec_team.php처럼 새로 추가된 파일은 서버 접근 규칙에 막힐 수 있음.

 

- 명확한 테마 경로와 헤더/푸터 강제 포함.

  *<?php G5_THEME_PATH ?> 형태는 문법 오류입니다.

    echo를 사용하지 않아 상수가 반환되지 않을 수 있음.


<li><a href="<?php echo G5_THEME_PATH; ?>/customer/exec_team.php">임원단</a></li>

관리자에서 '테마설정'메뉴에서 '테마사용'하는 것으로 설정하셨다면

<?php G5_THEME_PATH?> 를 <?php echo G5_URL ?>으로 변경하면 되실 것 같습니다.


아래처럼요
<li><a href="<?php echo G5_URL ?>/customer/rules.php">온라인 회칙</a></li>
<li><a href="<?php echo G5_URL ?>/customer/exec_team.php">임원단</a></li>

답변을 작성하시기 전에 로그인 해주세요.
전체 132
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT