홈페이지주소에서 테마 폴더명 노출 숨기는 방법이 있을까요?
본문
보통 홈페이지에 접속하면 자동으로 index가 설정한 테마 index로 불러와서
주소가 http://도메인/테마/basic/index가 아니라, http://도메인/ 으로 잘 나옵니다.
그런데 제가 테마/basic/index에서 버튼 클릭시 새로운 페이지 main.php를 불러오게 했습니다.
그런데 그러면 주소창에 보기싫게 http://도메인/테마/basic/main.php 너무 길게 나옵니다.
http://도메인/main.php 이런 씩으로 하고 싶은데 방법이 있을까요?
물론 루트로 올리면 되지만, 그럼 테마폴더에 다 정리해서 만든 의미가 없어서 ㅠㅜ.
테마 폴더로만 작업하고 싶습니다.
답변 2
테마 폴더에 있는 파일은 그대로 두고 루트 폴더에 main.php 파일을 생성하고 내용을 이렇게 하세요.
<?php
include_once('./_common.php');
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(defined('G5_THEME_PATH')) {
require_once(G5_THEME_PATH.'/main.php');
return;
}
?>
그리고 링크를 루트 폴더 파일로 걸어주면 됩니다.
http://도메인/main.php
홈 루트에 .htaccess 파일을 추가하시거나 있다면 수정하세요.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule 테마/(.*).php /테마/basic/$1.php [L]
</IfModule>
답변을 작성하시기 전에 로그인 해주세요.